{
  "$defs": {
    "response": {
      "additionalProperties": false,
      "properties": {
        "effectiveSessionId": { "format": "uuid", "type": "string" },
        "error": {
          "additionalProperties": false,
          "properties": {
            "code": {
              "enum": [
                "flow_runtime_limit_exceeded",
                "flow_result_limit_exceeded",
                "flow_execution_failed"
              ],
              "type": "string"
            },
            "message": { "maxLength": 1000, "minLength": 1, "type": "string" }
          },
          "required": ["code", "message"],
          "type": "object"
        },
        "status": {
          "enum": ["succeeded", "completed_with_failures", "failed", "aborted"],
          "type": "string"
        },
        "steps": {
          "items": {
            "oneOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_open", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {
                      "config": {
                        "additionalProperties": false,
                        "properties": {
                          "browser": {
                            "default": "chromium",
                            "description": "Browser engine to launch. Chromium is suitable for desktop and android mobile, webkit - mainly for iOS mobile and macOS desktop, and firefox for desktop only. Defaults to chromium. \n⚠️ While in beta only chromium is supported.",
                            "enum": ["chromium", "firefox", "webkit"],
                            "type": "string"
                          },
                          "inactivityTimeoutMs": {
                            "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default.",
                            "exclusiveMinimum": 0,
                            "type": "integer"
                          },
                          "resourceTier": {
                            "description": "Compute resource tier returned by browser_open. Historical/internal sessions may still report s.",
                            "enum": ["s", "m", "l"],
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "message": { "type": "string" },
                      "sessionId": { "format": "uuid", "type": "string" }
                    },
                    "required": ["sessionId", "message", "config"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_open", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_open", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "enum": [
                          "invalid_input",
                          "unauthorized",
                          "request_aborted",
                          "browser_resource_limit",
                          "session_terminated",
                          "output_schema_mismatch",
                          "internal_execution_failure"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_open", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_open", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_close", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {
                      "message": { "type": "string" },
                      "sessionId": { "format": "uuid", "type": "string" },
                      "status": { "enum": ["closed"], "type": "string" }
                    },
                    "required": ["status", "sessionId", "message"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_close", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_close", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "enum": [
                          "invalid_input",
                          "unauthorized",
                          "session_missing",
                          "request_aborted",
                          "output_schema_mismatch",
                          "internal_execution_failure"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_close", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_close", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_navigate", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_navigate", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_navigate", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_navigate", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_navigate", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_html",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_html",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_html",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_html",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_html",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_emmet",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_emmet",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_emmet",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_emmet",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_emmet",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_outline",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_outline",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_outline",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_outline",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_outline",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_back",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_back",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_back",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_back",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_navigate_back",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_html", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_html", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_html", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_html", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_html", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_markdown", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {
                      "metadata": {
                        "additionalProperties": false,
                        "properties": {
                          "document": {
                            "additionalProperties": false,
                            "properties": {
                              "description": {
                                "maxLength": 4096,
                                "type": "string"
                              },
                              "keywords": {
                                "items": { "maxLength": 256, "type": "string" },
                                "maxItems": 50,
                                "type": "array"
                              },
                              "language": {
                                "maxLength": 128,
                                "type": "string"
                              },
                              "title": { "maxLength": 4096, "type": "string" }
                            },
                            "required": ["keywords"],
                            "type": "object"
                          },
                          "headers": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "depth": { "minimum": 0, "type": "integer" },
                                "htmlOffset": {
                                  "minimum": 0,
                                  "type": "integer"
                                },
                                "id": { "maxLength": 256, "type": "string" },
                                "level": {
                                  "maximum": 6,
                                  "minimum": 1,
                                  "type": "integer"
                                },
                                "text": { "maxLength": 4096, "type": "string" }
                              },
                              "required": ["level", "text"],
                              "type": "object"
                            },
                            "maxItems": 200,
                            "type": "array"
                          },
                          "images": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "alt": { "maxLength": 4096, "type": "string" },
                                "height": { "minimum": 0, "type": "integer" },
                                "src": { "maxLength": 8192, "type": "string" },
                                "type": { "maxLength": 256, "type": "string" },
                                "width": { "minimum": 0, "type": "integer" }
                              },
                              "required": ["src", "alt"],
                              "type": "object"
                            },
                            "maxItems": 200,
                            "type": "array"
                          },
                          "links": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "href": { "maxLength": 8192, "type": "string" },
                                "rel": {
                                  "items": {
                                    "maxLength": 256,
                                    "type": "string"
                                  },
                                  "maxItems": 20,
                                  "type": "array"
                                },
                                "text": { "maxLength": 4096, "type": "string" },
                                "title": {
                                  "maxLength": 4096,
                                  "type": "string"
                                },
                                "type": { "maxLength": 256, "type": "string" }
                              },
                              "required": ["href", "text", "rel"],
                              "type": "object"
                            },
                            "maxItems": 500,
                            "type": "array"
                          },
                          "structuredData": {
                            "items": {
                              "additionalProperties": false,
                              "properties": {
                                "data": {
                                  "anyOf": [
                                    {
                                      "anyOf": [
                                        {
                                          "anyOf": [
                                            {
                                              "maxLength": 4096,
                                              "type": "string"
                                            },
                                            { "type": "number" },
                                            { "type": "boolean" }
                                          ]
                                        },
                                        {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 4096,
                                                "type": "string"
                                              },
                                              { "type": "number" },
                                              { "type": "boolean" }
                                            ]
                                          },
                                          "maxItems": 50,
                                          "type": "array"
                                        },
                                        {
                                          "additionalProperties": {
                                            "anyOf": [
                                              {
                                                "maxLength": 4096,
                                                "type": "string"
                                              },
                                              { "type": "number" },
                                              { "type": "boolean" }
                                            ]
                                          },
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "anyOf": [
                                              {
                                                "maxLength": 4096,
                                                "type": "string"
                                              },
                                              { "type": "number" },
                                              { "type": "boolean" }
                                            ]
                                          },
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 4096,
                                                  "type": "string"
                                                },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            "maxItems": 50,
                                            "type": "array"
                                          },
                                          {
                                            "additionalProperties": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 4096,
                                                  "type": "string"
                                                },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            "type": "object"
                                          }
                                        ]
                                      },
                                      "maxItems": 50,
                                      "type": "array"
                                    },
                                    {
                                      "additionalProperties": {
                                        "anyOf": [
                                          {
                                            "anyOf": [
                                              {
                                                "maxLength": 4096,
                                                "type": "string"
                                              },
                                              { "type": "number" },
                                              { "type": "boolean" }
                                            ]
                                          },
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 4096,
                                                  "type": "string"
                                                },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            "maxItems": 50,
                                            "type": "array"
                                          },
                                          {
                                            "additionalProperties": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 4096,
                                                  "type": "string"
                                                },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            "type": "object"
                                          }
                                        ]
                                      },
                                      "type": "object"
                                    }
                                  ]
                                },
                                "schemaType": {
                                  "maxLength": 256,
                                  "type": "string"
                                },
                                "type": { "maxLength": 256, "type": "string" }
                              },
                              "required": ["type"],
                              "type": "object"
                            },
                            "maxItems": 50,
                            "type": "array"
                          }
                        },
                        "required": [
                          "headers",
                          "links",
                          "images",
                          "structuredData"
                        ],
                        "type": "object"
                      },
                      "text": { "type": "string" }
                    },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_markdown", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_markdown", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_markdown", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_markdown", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_emmet", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_emmet", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_emmet", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_emmet", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_emmet", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_snapshot", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_snapshot", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_snapshot", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_snapshot", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_snapshot", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_snapshot_outline",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_snapshot_outline",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_snapshot_outline",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_snapshot_outline",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_snapshot_outline",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_search_snapshot",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_search_snapshot",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_search_snapshot",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_search_snapshot",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_search_snapshot",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_take_screenshot",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_take_screenshot",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_take_screenshot",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_take_screenshot",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_take_screenshot",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_pdf_save", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_pdf_save", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_pdf_save", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_pdf_save", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_pdf_save", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_console_messages",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_console_messages",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_console_messages",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_console_messages",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_console_messages",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_network_requests",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_network_requests",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_network_requests",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_network_requests",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_network_requests",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_tabs", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_tabs", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_tabs", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_tabs", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_tabs", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_resize", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_resize", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_resize", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_resize", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_resize", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_file_upload",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {
                      "count": { "minimum": 0, "type": "integer" },
                      "totalBytes": { "minimum": 0, "type": "integer" },
                      "uploaded": {
                        "items": {
                          "additionalProperties": false,
                          "properties": {
                            "filename": { "type": "string" },
                            "mediaType": { "type": "string" },
                            "sizeBytes": { "minimum": 0, "type": "integer" }
                          },
                          "required": ["filename", "mediaType", "sizeBytes"],
                          "type": "object"
                        },
                        "type": "array"
                      }
                    },
                    "required": ["uploaded", "count", "totalBytes"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_file_upload",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_file_upload",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_file_upload",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_file_upload",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_wait_for", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_wait_for", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_wait_for", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_wait_for", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_wait_for", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_generate_locator",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_generate_locator",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_generate_locator",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_generate_locator",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_generate_locator",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_element_visible",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_element_visible",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_element_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_element_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_element_visible",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_text_visible",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_text_visible",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_text_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_text_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_text_visible",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_list_visible",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_list_visible",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_list_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_list_visible",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_list_visible",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_value",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_value",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_value",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_value",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_verify_value",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_evaluate", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_evaluate", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_evaluate", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_evaluate", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_evaluate", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_click", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_click", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_click", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_click", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_click", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_hover", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_hover", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_hover", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_hover", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_hover", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_drag", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_drag", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_drag", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_drag", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_drag", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_move_xy",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_move_xy",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_move_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_move_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_move_xy",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_click_xy",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_click_xy",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_click_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_click_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_click_xy",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_drag_xy",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_drag_xy",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_drag_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_drag_xy",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_mouse_drag_xy",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_type", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_type", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_type", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_type", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_type", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_press_key", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_press_key", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_press_key", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_press_key", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_press_key", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_press_sequentially",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_press_sequentially",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_press_sequentially",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_press_sequentially",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_press_sequentially",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_fill_form", "type": "string" },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_fill_form", "type": "string" },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_fill_form", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_fill_form", "type": "string" },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": { "const": "browser_fill_form", "type": "string" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_select_option",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": {},
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_select_option",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_select_option",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_select_option",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_select_option",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_handle_dialog",
                    "type": "string"
                  },
                  "artifacts": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "dataBase64": { "type": "string" },
                        "filename": { "type": "string" },
                        "kind": {
                          "enum": ["image", "resource"],
                          "type": "string"
                        },
                        "mediaType": { "type": "string" },
                        "title": { "type": "string" }
                      },
                      "required": ["kind", "mediaType", "dataBase64"],
                      "type": "object"
                    },
                    "type": "array"
                  },
                  "context": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "type": "string" },
                      "events": { "type": "string" },
                      "modalState": { "type": "string" },
                      "page": { "type": "string" },
                      "snapshot": { "type": "string" },
                      "tabs": { "type": "string" }
                    },
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "result": {
                    "additionalProperties": false,
                    "properties": { "text": { "type": "string" } },
                    "required": ["text"],
                    "type": "object"
                  },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "result",
                  "context",
                  "artifacts"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_handle_dialog",
                    "type": "string"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "omissionReason": {
                    "const": "flow_result_limit_exceeded",
                    "type": "string"
                  },
                  "resultOmitted": { "const": true, "type": "boolean" },
                  "status": { "const": "succeeded", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "resultOmitted",
                  "omissionReason"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_handle_dialog",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": {
                        "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"
                        ],
                        "type": "string"
                      },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "handled": { "type": "boolean" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "failed", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "handled",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_handle_dialog",
                    "type": "string"
                  },
                  "error": {
                    "additionalProperties": false,
                    "properties": {
                      "code": { "const": "request_aborted", "type": "string" },
                      "details": {
                        "additionalProperties": true,
                        "type": "object"
                      },
                      "message": {
                        "maxLength": 1000,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": ["code", "message"],
                    "type": "object"
                  },
                  "executionIndex": { "minimum": 0, "type": "integer" },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "status": { "const": "aborted", "type": "string" }
                },
                "required": [
                  "id",
                  "action",
                  "status",
                  "executionIndex",
                  "error"
                ],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "const": "browser_handle_dialog",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  },
                  "reason": {
                    "enum": ["branch_not_selected", "flow_stopped"],
                    "type": "string"
                  },
                  "status": { "const": "skipped", "type": "string" }
                },
                "required": ["id", "action", "status", "reason"],
                "type": "object"
              }
            ]
          },
          "type": "array"
        },
        "version": { "const": "1", "type": "string" }
      },
      "required": ["version", "status", "steps"],
      "type": "object",
      "x-browsercity-schema-digest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804"
    }
  },
  "$id": "/docs/schema/browser-flow-v1.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "Strict Browser Flow v1 request schema. The matching response schema is available under $defs.response.",
  "properties": {
    "entryStepId": {
      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
      "type": "string"
    },
    "sessionId": { "format": "uuid", "type": "string" },
    "steps": {
      "items": {
        "oneOf": [
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_open", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "browser": {
                        "anyOf": [
                          {
                            "description": "Browser engine to launch. Chromium is suitable for desktop and android mobile, webkit - mainly for iOS mobile and macOS desktop, and firefox for desktop only. Defaults to chromium. \n⚠️ While in beta only chromium is supported.",
                            "enum": ["chromium", "firefox", "webkit"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": "chromium"
                      },
                      "callback": {
                        "anyOf": [
                          {
                            "description": "URL that receives session stats and final storage state when the session ends.",
                            "format": "uri",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "egress": {
                        "anyOf": [
                          {
                            "description": "Network egress configuration. When omitted, the server applies entitlement-aware defaults: Free sessions use managed datacenter egress (dc/b), and paid plans may request enabled managed proxy classes or BYOP. Use mode \"managed\" for platform-provided proxies or \"byop\" to bring your own proxy.",
                            "oneOf": [
                              {
                                "additionalProperties": false,
                                "description": "Managed proxy — platform routes traffic through the selected proxy type and location.",
                                "properties": {
                                  "city": {
                                    "anyOf": [
                                      {
                                        "description": "Optional city name to narrow the exit location.",
                                        "maxLength": 64,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "country": {
                                    "anyOf": [
                                      {
                                        "description": "ISO 3166-1 alpha-2 country code for the exit node. If omitted, a random available country is selected.",
                                        "maxLength": 2,
                                        "minLength": 2,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "mode": {
                                    "anyOf": [
                                      {
                                        "description": "Egress mode. Defaults to \"managed\" (platform-managed proxy infrastructure).",
                                        "enum": ["managed"],
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ],
                                    "default": "managed"
                                  },
                                  "proxyType": {
                                    "anyOf": [
                                      {
                                        "description": "Type of proxy to use. Defaults are entitlement-aware: Free sessions use datacenter managed proxy; paid plans may use any enabled managed proxy class. See support matrix in API or in dashboard.",
                                        "enum": [
                                          "residential",
                                          "mobile",
                                          "dc",
                                          "vpn"
                                        ],
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "tier": {
                                    "anyOf": [
                                      {
                                        "description": "Proxy network tier identifier. Defaults are entitlement-aware; omitted datacenter managed egress uses tier \"b\".",
                                        "maxLength": 32,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ],
                                    "default": "b"
                                  }
                                },
                                "title": "Managed proxy",
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "description": "Bring your own proxy — connect through your own proxy server.",
                                "properties": {
                                  "connectionString": {
                                    "anyOf": [
                                      {
                                        "description": "Proxy connection string using http, socks5, or socks5h, e.g. \"http://user:pass@host:port\". Private-network and DNS safety checks are enforced server-side before use.",
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "mode": {
                                    "anyOf": [
                                      {
                                        "description": "Bring your own proxy.",
                                        "enum": ["byop"],
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "required": ["mode", "connectionString"],
                                "title": "Bring your own proxy",
                                "type": "object"
                              }
                            ]
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "externalId": {
                        "anyOf": [
                          {
                            "description": "Optional external identifier to correlate the session with your own system.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "fingerprint": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "additionalProperties": true,
                                "description": "OpenAPI-only non-recursive partial fingerprint accepted on create-session. Missing fields are server-normalized into a coherent full fingerprint.",
                                "properties": {
                                  "audioCodecs": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "description": "Audio codec capability fingerprint data.",
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "battery": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "description": "Battery fingerprint data when available.",
                                        "type": ["object", "null"]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "fonts": {
                                    "anyOf": [
                                      {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "anyOf": [
                                                { "type": "string" },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "type": "array"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "graphics": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": false,
                                        "description": "Strict version 1 WebGL and WebGPU graphics fingerprint observations.",
                                        "properties": {
                                          "version": {
                                            "anyOf": [
                                              { "enum": [1], "type": "number" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "webgl": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "webgl": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "available": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "contextAttributes": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "alpha": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "antialias": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "depth": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "desynchronized": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "failIfMajorPerformanceCaveat": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "powerPreference": {
                                                                    "anyOf": [
                                                                      {
                                                                        "enum": [
                                                                          "default",
                                                                          "low-power",
                                                                          "high-performance"
                                                                        ],
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "premultipliedAlpha": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "preserveDrawingBuffer": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "stencil": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "xrCompatible": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "extensions": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "parameters": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "ALIASED_LINE_WIDTH_RANGE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "ALIASED_POINT_SIZE_RANGE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "ALPHA_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "BLUE_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "COMPRESSED_TEXTURE_FORMATS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "DEPTH_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "GREEN_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COLOR_ATTACHMENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_DRAW_BUFFERS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_RENDERBUFFER_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VARYING_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_ATTRIBS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_UNIFORM_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VIEWPORT_DIMS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RED_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERER": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SAMPLE_BUFFERS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SHADING_LANGUAGE_VERSION": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "STENCIL_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SUBPIXEL_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "TIMESTAMP_EXT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "UNMASKED_RENDERER_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "UNMASKED_VENDOR_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VENDOR": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERSION": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "shaderPrecisionFormats": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:HIGH_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:LOW_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:LOW_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:MEDIUM_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:HIGH_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:HIGH_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:LOW_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:LOW_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:MEDIUM_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "webgl2": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "available": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "contextAttributes": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "alpha": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "antialias": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "depth": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "desynchronized": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "failIfMajorPerformanceCaveat": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "powerPreference": {
                                                                    "anyOf": [
                                                                      {
                                                                        "enum": [
                                                                          "default",
                                                                          "low-power",
                                                                          "high-performance"
                                                                        ],
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "premultipliedAlpha": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "preserveDrawingBuffer": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "stencil": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "xrCompatible": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "extensions": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "internalFormatParameters": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "RENDERBUFFER:DEPTH24_STENCIL8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:DEPTH32F_STENCIL8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:DEPTH_COMPONENT16:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:DEPTH_COMPONENT24:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:DEPTH_COMPONENT32F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R11F_G11F_B10F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R16F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R16I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R16UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R16_EXT:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R32F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R32I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R32UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R8I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:R8UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG16F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG16I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG16UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG16_EXT:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG32F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG32I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG32UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG8I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RG8UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB10_A2:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB10_A2UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB565:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB5_A1:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGB:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA16F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA16I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA16UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA16_EXT:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA32F:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA32I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA32UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA4:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA8I:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA8UI:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:RGBA:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:SRGB8_ALPHA8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERBUFFER:STENCIL_INDEX8:SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "parameters": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "ALIASED_LINE_WIDTH_RANGE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "ALIASED_POINT_SIZE_RANGE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "ALPHA_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "BLUE_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "COMPRESSED_TEXTURE_FORMATS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "DEPTH_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_INTERPOLATION_OFFSET_BITS_OES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "GREEN_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_3D_TEXTURE_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_ARRAY_TEXTURE_LAYERS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_CLIENT_WAIT_TIMEOUT_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_CLIP_DISTANCES_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COLOR_ATTACHMENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_CLIP_AND_CULL_DISTANCES_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_UNIFORM_BLOCKS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_CULL_DISTANCES_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_DRAW_BUFFERS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_ELEMENTS_INDICES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_ELEMENTS_VERTICES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_ELEMENT_INDEX": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_INPUT_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_UNIFORM_BLOCKS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_UNIFORM_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_PROGRAM_TEXEL_OFFSET": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_RENDERBUFFER_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_SERVER_WAIT_TIMEOUT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_LOD_BIAS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TEXTURE_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_UNIFORM_BLOCK_SIZE": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_UNIFORM_BUFFER_BINDINGS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VARYING_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VARYING_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_ATTRIBS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_OUTPUT_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_UNIFORM_BLOCKS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_UNIFORM_COMPONENTS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VERTEX_UNIFORM_VECTORS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VIEWPORT_DIMS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 2,
                                                                        "minItems": 2,
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MAX_VIEWS_OVR": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MIN_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "MIN_PROGRAM_TEXEL_OFFSET": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RED_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "RENDERER": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SAMPLES": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SAMPLE_BUFFERS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SHADING_LANGUAGE_VERSION": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "STENCIL_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "SUBPIXEL_BITS": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "TIMESTAMP_EXT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "UNIFORM_BUFFER_OFFSET_ALIGNMENT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "UNMASKED_RENDERER_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "UNMASKED_VENDOR_WEBGL": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VENDOR": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERSION": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "shaderPrecisionFormats": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:HIGH_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:LOW_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:LOW_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "FRAGMENT_SHADER:MEDIUM_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:HIGH_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:HIGH_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:LOW_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:LOW_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "VERTEX_SHADER:MEDIUM_INT": {
                                                                    "anyOf": [
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "precision": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMax": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "rangeMin": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "integer"
                                                                              },
                                                                              {
                                                                                "additionalProperties": false,
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "additionalProperties": false,
                                                                                    "properties": {
                                                                                      "path": {
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "maxLength": 128,
                                                                                              "type": "string"
                                                                                            },
                                                                                            {
                                                                                              "minimum": 0,
                                                                                              "type": "integer"
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "maxItems": 16,
                                                                                        "minItems": 1,
                                                                                        "type": "array"
                                                                                      },
                                                                                      "stepId": {
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                        "type": "string"
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "type": "object"
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "type": "object"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "rangeMin",
                                                                          "rangeMax",
                                                                          "precision"
                                                                        ],
                                                                        "type": "object"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "webgpu": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "adapter": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "features": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "info": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "architecture": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "backend": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "d3dShaderModel": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "enum": [
                                                                              null
                                                                            ],
                                                                            "type": "null"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "description": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "device": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "driver": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "isFallbackAdapter": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "memoryHeaps": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "properties": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "size": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "size",
                                                                                "properties"
                                                                              ],
                                                                              "type": "object"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "powerPreference": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMatrixConfigs": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "K": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "M": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "N": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "componentType": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "enum": [
                                                                                        "f32",
                                                                                        "f16",
                                                                                        "u32",
                                                                                        "i32",
                                                                                        "u8",
                                                                                        "i8"
                                                                                      ],
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "resultComponentType": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "enum": [
                                                                                        "f32",
                                                                                        "f16",
                                                                                        "u32",
                                                                                        "i32",
                                                                                        "u8",
                                                                                        "i8"
                                                                                      ],
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "componentType",
                                                                                "resultComponentType",
                                                                                "M",
                                                                                "N",
                                                                                "K"
                                                                              ],
                                                                              "type": "object"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMaxSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMinSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "type": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "vendor": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "vkDriverVersion": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "enum": [
                                                                              null
                                                                            ],
                                                                            "type": "null"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "limits": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "maxBindGroups": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBindGroupsPlusVertexBuffers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBindingsPerBindGroup": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBufferSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxColorAttachmentBytesPerSample": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxColorAttachments": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeInvocationsPerWorkgroup": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeX": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeY": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeZ": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupStorageSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupsPerDimension": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxDynamicStorageBuffersPerPipelineLayout": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxDynamicUniformBuffersPerPipelineLayout": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxImmediateSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxInterStageShaderVariables": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxSampledTexturesPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxSamplersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBufferBindingSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersInFragmentStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersInVertexStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesInFragmentStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesInVertexStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureArrayLayers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension1D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension2D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension3D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxUniformBufferBindingSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxUniformBuffersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexAttributes": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexBufferArrayStride": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexBuffers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "minStorageBufferOffsetAlignment": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "minUniformBufferOffsetAlignment": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "device": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "adapterInfo": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "architecture": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "backend": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "d3dShaderModel": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "enum": [
                                                                              null
                                                                            ],
                                                                            "type": "null"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "description": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "device": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "driver": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "isFallbackAdapter": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "boolean"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "memoryHeaps": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "properties": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "size": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "size",
                                                                                "properties"
                                                                              ],
                                                                              "type": "object"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "powerPreference": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMatrixConfigs": {
                                                                    "anyOf": [
                                                                      {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "K": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "M": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "N": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "minimum": 0,
                                                                                          "type": "integer"
                                                                                        },
                                                                                        {
                                                                                          "pattern": "^(0|[1-9][0-9]*)$",
                                                                                          "type": "string"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "componentType": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "enum": [
                                                                                        "f32",
                                                                                        "f16",
                                                                                        "u32",
                                                                                        "i32",
                                                                                        "u8",
                                                                                        "i8"
                                                                                      ],
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "resultComponentType": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "enum": [
                                                                                        "f32",
                                                                                        "f16",
                                                                                        "u32",
                                                                                        "i32",
                                                                                        "u8",
                                                                                        "i8"
                                                                                      ],
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "additionalProperties": false,
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "additionalProperties": false,
                                                                                          "properties": {
                                                                                            "path": {
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "maxLength": 128,
                                                                                                    "type": "string"
                                                                                                  },
                                                                                                  {
                                                                                                    "minimum": 0,
                                                                                                    "type": "integer"
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "maxItems": 16,
                                                                                              "minItems": 1,
                                                                                              "type": "array"
                                                                                            },
                                                                                            "stepId": {
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                              "type": "string"
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "type": "object"
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "type": "object"
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "componentType",
                                                                                "resultComponentType",
                                                                                "M",
                                                                                "N",
                                                                                "K"
                                                                              ],
                                                                              "type": "object"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "type": "array"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMaxSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "subgroupMinSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "type": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "vendor": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "vkDriverVersion": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "enum": [
                                                                              null
                                                                            ],
                                                                            "type": "null"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "features": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "limits": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "maxBindGroups": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBindGroupsPlusVertexBuffers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBindingsPerBindGroup": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxBufferSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxColorAttachmentBytesPerSample": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxColorAttachments": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeInvocationsPerWorkgroup": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeX": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeY": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupSizeZ": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupStorageSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxComputeWorkgroupsPerDimension": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxDynamicStorageBuffersPerPipelineLayout": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxDynamicUniformBuffersPerPipelineLayout": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxImmediateSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxInterStageShaderVariables": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxSampledTexturesPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxSamplersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBufferBindingSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersInFragmentStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersInVertexStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageBuffersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesInFragmentStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesInVertexStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxStorageTexturesPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureArrayLayers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension1D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension2D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxTextureDimension3D": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxUniformBufferBindingSize": {
                                                                    "anyOf": [
                                                                      {
                                                                        "anyOf": [
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          },
                                                                          {
                                                                            "pattern": "^(0|[1-9][0-9]*)$",
                                                                            "type": "string"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxUniformBuffersPerShaderStage": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexAttributes": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexBufferArrayStride": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxVertexBuffers": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "minStorageBufferOffsetAlignment": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "minUniformBufferOffsetAlignment": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maximum": 4294967295,
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "exposed": {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "preferredCanvasFormat": {
                                                    "anyOf": [
                                                      {
                                                        "minLength": 1,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "wgslLanguageFeatures": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "required": ["version"],
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "mockWebRTC": {
                                    "anyOf": [
                                      { "type": "boolean" },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "multimediaDevices": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          {
                                            "description": "Docs-only placeholder for dynamic fingerprint arrays. Items may be nested JSON values at runtime.",
                                            "items": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "$flowRef": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "path": {
                                                          "items": {
                                                            "anyOf": [
                                                              {
                                                                "maxLength": 128,
                                                                "type": "string"
                                                              },
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              }
                                                            ]
                                                          },
                                                          "maxItems": 16,
                                                          "minItems": 1,
                                                          "type": "array"
                                                        },
                                                        "stepId": {
                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                          "type": "string"
                                                        }
                                                      },
                                                      "required": [
                                                        "stepId",
                                                        "path"
                                                      ],
                                                      "type": "object"
                                                    }
                                                  },
                                                  "required": ["$flowRef"],
                                                  "type": "object"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "additionalProperties": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "$flowRef": {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "path": {
                                                          "items": {
                                                            "anyOf": [
                                                              {
                                                                "maxLength": 128,
                                                                "type": "string"
                                                              },
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              }
                                                            ]
                                                          },
                                                          "maxItems": 16,
                                                          "minItems": 1,
                                                          "type": "array"
                                                        },
                                                        "stepId": {
                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                          "type": "string"
                                                        }
                                                      },
                                                      "required": [
                                                        "stepId",
                                                        "path"
                                                      ],
                                                      "type": "object"
                                                    }
                                                  },
                                                  "required": ["$flowRef"],
                                                  "type": "object"
                                                }
                                              ]
                                            },
                                            "description": "Docs-only placeholder for dynamic fingerprint data. Runtime accepts nested JSON values here; OpenAPI shows this as an arbitrary object to avoid recursive schema output.",
                                            "type": "object"
                                          },
                                          { "type": "null" }
                                        ],
                                        "description": "Browser media-device fingerprint data. The exact nested shape depends on the fingerprint source."
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "navigator": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": true,
                                        "properties": {
                                          "appCodeName": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "appName": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "appVersion": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "deviceMemory": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "doNotTrack": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  {
                                                    "enum": ["1"],
                                                    "type": "string"
                                                  },
                                                  {
                                                    "enum": ["0"],
                                                    "type": "string"
                                                  },
                                                  { "type": "string" },
                                                  { "type": "number" },
                                                  { "type": "boolean" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "extraProperties": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": true,
                                                    "properties": {
                                                      "globalPrivacyControl": {
                                                        "anyOf": [
                                                          {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "enum": [null],
                                                                "type": "null"
                                                              }
                                                            ]
                                                          },
                                                          {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "$flowRef": {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "path": {
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "maxLength": 128,
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "minimum": 0,
                                                                          "type": "integer"
                                                                        }
                                                                      ]
                                                                    },
                                                                    "maxItems": 16,
                                                                    "minItems": 1,
                                                                    "type": "array"
                                                                  },
                                                                  "stepId": {
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                    "type": "string"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        ]
                                                      },
                                                      "installedApps": {
                                                        "anyOf": [
                                                          {
                                                            "items": {
                                                              "anyOf": [
                                                                {},
                                                                {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "$flowRef": {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "path": {
                                                                          "items": {
                                                                            "anyOf": [
                                                                              {
                                                                                "maxLength": 128,
                                                                                "type": "string"
                                                                              },
                                                                              {
                                                                                "minimum": 0,
                                                                                "type": "integer"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "maxItems": 16,
                                                                          "minItems": 1,
                                                                          "type": "array"
                                                                        },
                                                                        "stepId": {
                                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                          "type": "string"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "stepId",
                                                                        "path"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "$flowRef"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              ]
                                                            },
                                                            "type": "array"
                                                          },
                                                          {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "$flowRef": {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "path": {
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "maxLength": 128,
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "minimum": 0,
                                                                          "type": "integer"
                                                                        }
                                                                      ]
                                                                    },
                                                                    "maxItems": 16,
                                                                    "minItems": 1,
                                                                    "type": "array"
                                                                  },
                                                                  "stepId": {
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                    "type": "string"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        ]
                                                      },
                                                      "isBluetoothSupported": {
                                                        "anyOf": [
                                                          {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "enum": [null],
                                                                "type": "null"
                                                              }
                                                            ]
                                                          },
                                                          {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "$flowRef": {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "path": {
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "maxLength": 128,
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "minimum": 0,
                                                                          "type": "integer"
                                                                        }
                                                                      ]
                                                                    },
                                                                    "maxItems": 16,
                                                                    "minItems": 1,
                                                                    "type": "array"
                                                                  },
                                                                  "stepId": {
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                    "type": "string"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        ]
                                                      },
                                                      "pdfViewerEnabled": {
                                                        "anyOf": [
                                                          {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "enum": [null],
                                                                "type": "null"
                                                              }
                                                            ]
                                                          },
                                                          {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "$flowRef": {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "path": {
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "maxLength": 128,
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "minimum": 0,
                                                                          "type": "integer"
                                                                        }
                                                                      ]
                                                                    },
                                                                    "maxItems": 16,
                                                                    "minItems": 1,
                                                                    "type": "array"
                                                                  },
                                                                  "stepId": {
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                    "type": "string"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        ]
                                                      },
                                                      "vendorFlavors": {
                                                        "anyOf": [
                                                          {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "$flowRef": {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "path": {
                                                                          "items": {
                                                                            "anyOf": [
                                                                              {
                                                                                "maxLength": 128,
                                                                                "type": "string"
                                                                              },
                                                                              {
                                                                                "minimum": 0,
                                                                                "type": "integer"
                                                                              }
                                                                            ]
                                                                          },
                                                                          "maxItems": 16,
                                                                          "minItems": 1,
                                                                          "type": "array"
                                                                        },
                                                                        "stepId": {
                                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                          "type": "string"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "stepId",
                                                                        "path"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "$flowRef"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              ]
                                                            },
                                                            "type": "array"
                                                          },
                                                          {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "$flowRef": {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "path": {
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "maxLength": 128,
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "minimum": 0,
                                                                          "type": "integer"
                                                                        }
                                                                      ]
                                                                    },
                                                                    "maxItems": 16,
                                                                    "minItems": 1,
                                                                    "type": "array"
                                                                  },
                                                                  "stepId": {
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                    "type": "string"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {}
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "hardwareConcurrency": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "language": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "languages": {
                                            "anyOf": [
                                              {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "anyOf": [
                                                        { "type": "string" },
                                                        { "type": "number" },
                                                        { "type": "boolean" }
                                                      ]
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "type": "array"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "maxTouchPoints": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "oscpu": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "platform": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "product": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "productSub": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "userAgent": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "userAgentData": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": true,
                                                "properties": {
                                                  "architecture": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "bitness": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "brands": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "additionalProperties": true,
                                                              "properties": {
                                                                "brand": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "version": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              "required": [
                                                                "brand",
                                                                "version"
                                                              ],
                                                              "type": "object"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "fullVersionList": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "additionalProperties": true,
                                                              "properties": {
                                                                "brand": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "version": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              "required": [
                                                                "brand",
                                                                "version"
                                                              ],
                                                              "type": "object"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "mobile": {
                                                    "anyOf": [
                                                      {
                                                        "anyOf": [
                                                          { "type": "boolean" },
                                                          { "type": "string" },
                                                          { "type": "number" },
                                                          {
                                                            "enum": [null],
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "model": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "platform": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "platformVersion": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "uaFullVersion": {
                                                    "anyOf": [
                                                      { "type": "string" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": ["object", "null"]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "vendor": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "vendorSub": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "webdriver": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "boolean" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "pluginsData": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "description": "Browser plugin fingerprint data.",
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "screen": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": true,
                                        "properties": {
                                          "availHeight": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "availLeft": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "availTop": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "availWidth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "clientHeight": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "clientWidth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "colorDepth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "devicePixelRatio": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "hasHDR": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "boolean" },
                                                  { "type": "string" },
                                                  { "type": "number" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "height": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "innerHeight": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "innerWidth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "outerHeight": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "outerWidth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "pageXOffset": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "pageYOffset": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "pixelDepth": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "screenX": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "width": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "number" },
                                                  { "type": "string" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "slim": {
                                    "anyOf": [
                                      { "type": "boolean" },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "videoCard": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": true,
                                        "properties": {
                                          "renderer": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "vendor": {
                                            "anyOf": [
                                              { "type": ["string", "null"] },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": ["object", "null"]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "videoCodecs": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "description": "Video codec capability fingerprint data.",
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "description": "Lightweight fingerprint request. Session Controller resolves this into a full fingerprint before runner priming.",
                                "properties": {
                                  "deviceType": {
                                    "anyOf": [
                                      {
                                        "enum": ["desktop", "mobile"],
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "required": ["deviceType"],
                                "type": "object"
                              }
                            ],
                            "description": "Either a partial/full browser fingerprint or a lightweight { deviceType } request. When omitted, the server samples a supported device type and resolves the final full fingerprint later during runner priming."
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "inactivityTimeoutMs": {
                        "anyOf": [
                          {
                            "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default.",
                            "exclusiveMinimum": 0,
                            "type": "integer"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "labels": {
                        "anyOf": [
                          {
                            "description": "Up to 20 free-form labels (trimmed, non-empty, max 64 chars each) for filtering and grouping sessions.",
                            "items": {
                              "anyOf": [
                                {
                                  "maxLength": 64,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "maxItems": 20,
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "resourceTier": {
                        "anyOf": [
                          {
                            "description": "Optional billable compute resource tier. m=2 CPU/2048MiB, l=4 CPU/4096MiB. Defaults to m.",
                            "enum": ["m", "l"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "storage": {
                        "anyOf": [
                          {
                            "additionalProperties": true,
                            "description": "Pre-seeded cookies and localStorage origins to inject into the session on launch.",
                            "properties": {
                              "cookies": {
                                "anyOf": [
                                  {
                                    "description": "Array of cookie objects to pre-seed in the browser.",
                                    "type": "array"
                                  },
                                  {
                                    "additionalProperties": false,
                                    "properties": {
                                      "$flowRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "path": {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 128,
                                                  "type": "string"
                                                },
                                                {
                                                  "minimum": 0,
                                                  "type": "integer"
                                                }
                                              ]
                                            },
                                            "maxItems": 16,
                                            "minItems": 1,
                                            "type": "array"
                                          },
                                          "stepId": {
                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                            "type": "string"
                                          }
                                        },
                                        "required": ["stepId", "path"],
                                        "type": "object"
                                      }
                                    },
                                    "required": ["$flowRef"],
                                    "type": "object"
                                  }
                                ],
                                "default": []
                              },
                              "origins": {
                                "anyOf": [
                                  {
                                    "description": "Array of origin localStorage entries to pre-seed.",
                                    "type": "array"
                                  },
                                  {
                                    "additionalProperties": false,
                                    "properties": {
                                      "$flowRef": {
                                        "additionalProperties": false,
                                        "properties": {
                                          "path": {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "maxLength": 128,
                                                  "type": "string"
                                                },
                                                {
                                                  "minimum": 0,
                                                  "type": "integer"
                                                }
                                              ]
                                            },
                                            "maxItems": 16,
                                            "minItems": 1,
                                            "type": "array"
                                          },
                                          "stepId": {
                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                            "type": "string"
                                          }
                                        },
                                        "required": ["stepId", "path"],
                                        "type": "object"
                                      }
                                    },
                                    "required": ["$flowRef"],
                                    "type": "object"
                                  }
                                ],
                                "default": []
                              }
                            },
                            "type": "object"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_close", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {},
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_navigate", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "url": {
                        "anyOf": [
                          {
                            "description": "The URL to navigate to",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["url"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_navigate_html", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "minify": {
                        "anyOf": [
                          {
                            "description": "Minify output HTML (default: true).",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "selector": {
                        "anyOf": [
                          {
                            "description": "Optional CSS selector to export after navigation.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "url": {
                        "anyOf": [
                          {
                            "description": "The URL to navigate to",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["url"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_navigate_emmet", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "selector": {
                        "anyOf": [
                          {
                            "description": "Optional CSS selector to convert after navigation.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "url": {
                        "anyOf": [
                          {
                            "description": "The URL to navigate to",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["url"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_navigate_outline",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "url": {
                        "anyOf": [
                          {
                            "description": "The URL to navigate to",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["url"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_navigate_back", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {},
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_html", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "minify": {
                        "anyOf": [
                          {
                            "description": "Minify output HTML (default: true).",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "selector": {
                        "anyOf": [
                          {
                            "description": "Optional CSS selector to export (defaults to the full document element).",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_markdown", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "anyOf": [
                      {
                        "additionalProperties": false,
                        "properties": {
                          "fullPage": {
                            "anyOf": [
                              {
                                "description": "Selector conversion cannot be combined with full-page mode",
                                "enum": [false],
                                "type": "boolean"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": false
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "description": "Include structured document metadata in the result",
                                "type": "boolean"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": false
                          },
                          "selector": {
                            "anyOf": [
                              {
                                "description": "CSS selector whose outer HTML should be converted",
                                "minLength": 1,
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          }
                        },
                        "required": ["selector"],
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "fullPage": {
                            "anyOf": [
                              {
                                "description": "Convert the complete document instead of readable article content",
                                "type": "boolean"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": false
                          },
                          "metadata": {
                            "anyOf": [
                              {
                                "description": "Include structured document metadata in the result",
                                "type": "boolean"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": false
                          },
                          "selector": {
                            "anyOf": [
                              { "not": {} },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          }
                        },
                        "required": [],
                        "type": "object"
                      }
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_emmet", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "selector": {
                        "anyOf": [
                          {
                            "description": "Optional CSS selector to convert (defaults to the full document element).",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_snapshot", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "filename": {
                        "anyOf": [
                          {
                            "description": "Save snapshot to markdown file instead of returning it in the response.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_snapshot_outline",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {},
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_search_snapshot",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "ignoreCase": {
                        "anyOf": [
                          {
                            "description": "Case-insensitive search",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "lineLimit": {
                        "anyOf": [
                          {
                            "description": "Maximum lines to return",
                            "exclusiveMinimum": 0,
                            "maximum": 100,
                            "type": "integer"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": 50
                      },
                      "pattern": {
                        "anyOf": [
                          {
                            "description": "Regex pattern to search for",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["pattern"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_take_screenshot",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "filename": {
                        "anyOf": [
                          {
                            "description": "File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "fullPage": {
                        "anyOf": [
                          {
                            "description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "type": {
                        "anyOf": [
                          {
                            "description": "Image format for the screenshot. Default is png.",
                            "enum": ["png", "jpeg"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": "png"
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_pdf_save", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "filename": {
                        "anyOf": [
                          {
                            "description": "File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified. Prefer relative file names to stay within the output directory.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_console_messages",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "filename": {
                        "anyOf": [
                          {
                            "description": "Filename to save the console messages to. If not provided, messages are returned as text.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "level": {
                        "anyOf": [
                          {
                            "description": "Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
                            "enum": ["error", "warning", "info", "debug"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": "info"
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_network_requests",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "filename": {
                        "anyOf": [
                          {
                            "description": "Filename to save the network requests to. If not provided, requests are returned as text.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "includeStatic": {
                        "anyOf": [
                          {
                            "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": false
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_tabs", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "action": {
                        "anyOf": [
                          {
                            "description": "Operation to perform",
                            "enum": ["list", "new", "close", "select"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "index": {
                        "anyOf": [
                          {
                            "description": "Tab index, used for close/select. If omitted for close, current tab is closed.",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["action"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_resize", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "height": {
                        "anyOf": [
                          {
                            "description": "Height of the browser window",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "width": {
                        "anyOf": [
                          {
                            "description": "Width of the browser window",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["width", "height"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_file_upload", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "files": {
                        "anyOf": [
                          {
                            "items": {
                              "anyOf": [
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "filename": {
                                      "anyOf": [
                                        { "type": "string" },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "mediaType": {
                                      "anyOf": [
                                        {
                                          "maxLength": 127,
                                          "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$",
                                          "type": "string"
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "oneOf": [
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "data": {
                                                  "anyOf": [
                                                    {
                                                      "minLength": 1,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "type": {
                                                  "anyOf": [
                                                    {
                                                      "enum": ["base64"],
                                                      "type": "string"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": ["type", "data"],
                                              "title": "base64",
                                              "type": "object"
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "type": {
                                                  "anyOf": [
                                                    {
                                                      "enum": ["url"],
                                                      "type": "string"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "url": {
                                                  "anyOf": [
                                                    {
                                                      "format": "uri",
                                                      "type": "string"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": ["type", "url"],
                                              "title": "url",
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    }
                                  },
                                  "required": ["filename", "source"],
                                  "type": "object"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "maxItems": 10,
                            "minItems": 1,
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["files"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_wait_for", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "text": {
                        "anyOf": [
                          {
                            "description": "The text to wait for",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "textGone": {
                        "anyOf": [
                          {
                            "description": "The text to wait for to disappear",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "time": {
                        "anyOf": [
                          {
                            "description": "The time to wait in seconds",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_generate_locator",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["ref"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_verify_element_visible",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "accessibleName": {
                        "anyOf": [
                          {
                            "description": "ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role \"{ACCESSIBLE_NAME}\"`",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "role": {
                        "anyOf": [
                          {
                            "description": "ROLE of the element. Can be found in the snapshot like this: `- {ROLE} \"Accessible Name\":`",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["role", "accessibleName"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_verify_text_visible",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "text": {
                        "anyOf": [
                          {
                            "description": "TEXT to verify. Can be found in the snapshot like this: `- role \"Accessible Name\": {TEXT}` or like this: `- text: {TEXT}`",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["text"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_verify_list_visible",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable list description",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "items": {
                        "anyOf": [
                          {
                            "description": "Items to verify",
                            "items": {
                              "anyOf": [
                                { "type": "string" },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference that points to the list",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["element", "ref", "items"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_verify_value", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference that points to the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "type": {
                        "anyOf": [
                          {
                            "description": "Type of the element",
                            "enum": [
                              "textbox",
                              "checkbox",
                              "radio",
                              "combobox",
                              "slider"
                            ],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "value": {
                        "anyOf": [
                          {
                            "description": "Value to verify. For checkbox, use \"true\" or \"false\".",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["type", "element", "ref", "value"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_evaluate", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "filename": {
                        "anyOf": [
                          {
                            "description": "Filename to save the result to. If not provided, result is returned as JSON string.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "function": {
                        "anyOf": [
                          {
                            "description": "() => { /* code */ } or (element) => { /* code */ } when element is provided",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["function"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_click", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "button": {
                        "anyOf": [
                          {
                            "description": "Button to click, defaults to left",
                            "enum": ["left", "right", "middle"],
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "doubleClick": {
                        "anyOf": [
                          {
                            "description": "Whether to perform a double click instead of a single click",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "modifiers": {
                        "anyOf": [
                          {
                            "description": "Modifier keys to press",
                            "items": {
                              "anyOf": [
                                {
                                  "enum": [
                                    "Alt",
                                    "Control",
                                    "ControlOrMeta",
                                    "Meta",
                                    "Shift"
                                  ],
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["ref"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_hover", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["ref"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_drag", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "endElement": {
                        "anyOf": [
                          {
                            "description": "Human-readable target element description used to obtain the permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "endRef": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "startElement": {
                        "anyOf": [
                          {
                            "description": "Human-readable source element description used to obtain the permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "startRef": {
                        "anyOf": [
                          {
                            "description": "Exact source element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": [
                      "startElement",
                      "startRef",
                      "endElement",
                      "endRef"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_mouse_move_xy", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "x": {
                        "anyOf": [
                          { "description": "X coordinate", "type": "number" },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "y": {
                        "anyOf": [
                          { "description": "Y coordinate", "type": "number" },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["element", "x", "y"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_mouse_click_xy", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "x": {
                        "anyOf": [
                          { "description": "X coordinate", "type": "number" },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "y": {
                        "anyOf": [
                          { "description": "Y coordinate", "type": "number" },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["element", "x", "y"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_mouse_drag_xy", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "endX": {
                        "anyOf": [
                          {
                            "description": "End X coordinate",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "endY": {
                        "anyOf": [
                          {
                            "description": "End Y coordinate",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "startX": {
                        "anyOf": [
                          {
                            "description": "Start X coordinate",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "startY": {
                        "anyOf": [
                          {
                            "description": "Start Y coordinate",
                            "type": "number"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["element", "startX", "startY", "endX", "endY"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_type", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "slowly": {
                        "anyOf": [
                          {
                            "description": "Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "submit": {
                        "anyOf": [
                          {
                            "description": "Whether to submit entered text (press Enter after)",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "text": {
                        "anyOf": [
                          {
                            "description": "Text to type into the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["ref", "text"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_press_key", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "key": {
                        "anyOf": [
                          {
                            "description": "Name of the key to press or a character to generate, such as `ArrowLeft` or `a`",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["key"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "const": "browser_press_sequentially",
                "type": "string"
              },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "submit": {
                        "anyOf": [
                          {
                            "description": "Whether to submit entered text (press Enter after)",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "text": {
                        "anyOf": [
                          {
                            "description": "Text to press sequentially",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["text"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_fill_form", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "fields": {
                        "anyOf": [
                          {
                            "description": "Fields to fill in",
                            "items": {
                              "anyOf": [
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "name": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable field name",
                                          "type": "string"
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "description": "Exact target field reference from the page snapshot",
                                          "type": "string"
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "type": {
                                      "anyOf": [
                                        {
                                          "description": "Type of the field",
                                          "enum": [
                                            "textbox",
                                            "checkbox",
                                            "radio",
                                            "combobox",
                                            "slider"
                                          ],
                                          "type": "string"
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "value": {
                                      "anyOf": [
                                        {
                                          "description": "Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.",
                                          "type": "string"
                                        },
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    }
                                  },
                                  "required": ["name", "type", "ref", "value"],
                                  "type": "object"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      }
                    },
                    "required": ["fields"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_select_option", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "element": {
                        "anyOf": [
                          {
                            "description": "Human-readable element description used to obtain permission to interact with the element",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "humanize": {
                        "anyOf": [
                          {
                            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": true
                      },
                      "ref": {
                        "anyOf": [
                          {
                            "description": "Exact target element reference from the page snapshot",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "values": {
                        "anyOf": [
                          {
                            "description": "Array of values to select in the dropdown. This can be a single value or multiple values.",
                            "items": {
                              "anyOf": [
                                { "type": "string" },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["ref", "values"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "action": { "const": "browser_handle_dialog", "type": "string" },
              "id": {
                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                "type": "string"
              },
              "input": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "accept": {
                        "anyOf": [
                          {
                            "description": "Whether to accept the dialog.",
                            "type": "boolean"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      },
                      "promptText": {
                        "anyOf": [
                          {
                            "description": "The text of the prompt in case of a prompt dialog.",
                            "type": "string"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ]
                      }
                    },
                    "required": ["accept"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "onFailure": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              },
              "onSuccess": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "stepId": {
                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                        "type": "string"
                      }
                    },
                    "required": ["stepId"],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": { "enum": [true], "type": "boolean" }
                    },
                    "required": ["end"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["id", "action", "input", "onSuccess"],
            "type": "object"
          }
        ]
      },
      "type": "array"
    },
    "version": { "const": "1", "type": "string" }
  },
  "required": ["version", "entryStepId", "steps"],
  "title": "Browser Flow v1 request",
  "type": "object",
  "x-browsercity-schema-digest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804"
}
