{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vectordev.ai/workflow.json",
  "$ref": "#/$defs/WorkflowSpec",
  "$defs": {
    "WorkflowSpec": {
      "type": "object",
      "properties": {
        "version": {
          "type": "number",
          "enum": [
            1
          ]
        },
        "title": {
          "type": "string",
          "allOf": [
            {
              "minLength": 1
            },
            {
              "maxLength": 80
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "allOf": [
                {
                  "minLength": 1
                },
                {
                  "maxLength": 500
                }
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "inputs": {
          "anyOf": [
            {
              "type": "object",
              "patternProperties": {
                "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_]{0,31}$": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "allOf": [
                            {
                              "minLength": 1
                            },
                            {
                              "maxLength": 500
                            }
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "default": {
                      "anyOf": [
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "required": {
                      "anyOf": [
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              },
              "allOf": [
                {
                  "maxProperties": 16
                }
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "defaults": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "agent": {
                  "anyOf": [
                    {
                      "type": "string",
                      "allOf": [
                        {
                          "minLength": 1
                        },
                        {
                          "maxLength": 80
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "model": {
                  "anyOf": [
                    {
                      "type": "string",
                      "allOf": [
                        {
                          "minLength": 1
                        },
                        {
                          "maxLength": 256
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "effort": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "default",
                        "low",
                        "medium",
                        "high"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isolation": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "none",
                        "worktree"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "limits": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "max_agents": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 1000
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "concurrency": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 16
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "usd": {
                  "anyOf": [
                    {
                      "type": "number",
                      "allOf": [
                        {
                          "exclusiveMinimum": 0
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "steps": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "per_agent_usd": {
                  "anyOf": [
                    {
                      "type": "number",
                      "allOf": [
                        {
                          "exclusiveMinimum": 0
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "per_agent_steps": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 9007199254740991
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "minutes": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 1440
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "stages": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "agent": {
                    "anyOf": [
                      {
                        "type": "string",
                        "allOf": [
                          {
                            "minLength": 1
                          },
                          {
                            "maxLength": 80
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "model": {
                    "anyOf": [
                      {
                        "type": "string",
                        "allOf": [
                          {
                            "minLength": 1
                          },
                          {
                            "maxLength": 256
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "effort": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "default",
                          "low",
                          "medium",
                          "high"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "isolation": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "none",
                          "worktree"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "id": {
                    "type": "string",
                    "allOf": [
                      {
                        "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                      }
                    ]
                  },
                  "title": {
                    "anyOf": [
                      {
                        "type": "string",
                        "allOf": [
                          {
                            "minLength": 1
                          },
                          {
                            "maxLength": 60
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "phase": {
                    "anyOf": [
                      {
                        "type": "string",
                        "allOf": [
                          {
                            "minLength": 1
                          },
                          {
                            "maxLength": 40
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "prompt": {
                    "type": "string",
                    "allOf": [
                      {
                        "minLength": 1
                      },
                      {
                        "maxLength": 16384
                      }
                    ]
                  },
                  "for_each": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "items": {
                                "type": "array",
                                "allOf": [
                                  {
                                    "minItems": 0
                                  },
                                  {
                                    "maxItems": 1000
                                  }
                                ]
                              }
                            },
                            "required": [
                              "items"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "from": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "allOf": [
                                      {
                                        "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                                        }
                                      ]
                                    },
                                    "allOf": [
                                      {
                                        "minItems": 1
                                      },
                                      {
                                        "maxItems": 32
                                      }
                                    ]
                                  }
                                ]
                              },
                              "path": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "allOf": [
                                      {
                                        "minLength": 1
                                      },
                                      {
                                        "maxLength": 512
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "where": {
                                "anyOf": [
                                  {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "equals": {}
                                            },
                                            "required": [
                                              "equals"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "not_equals": {}
                                            },
                                            "required": [
                                              "not_equals"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "in": {
                                                "type": "array",
                                                "allOf": [
                                                  {
                                                    "minItems": 0
                                                  },
                                                  {
                                                    "maxItems": 1000
                                                  }
                                                ]
                                              }
                                            },
                                            "required": [
                                              "in"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "exists": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "exists"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "contains": {}
                                            },
                                            "required": [
                                              "contains"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "gt": {
                                                "type": "number"
                                              }
                                            },
                                            "required": [
                                              "gt"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "gte": {
                                                "type": "number"
                                              }
                                            },
                                            "required": [
                                              "gte"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "lt": {
                                                "type": "number"
                                              }
                                            },
                                            "required": [
                                              "lt"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "path": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "allOf": [
                                                      {
                                                        "minLength": 1
                                                      },
                                                      {
                                                        "maxLength": 512
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "lte": {
                                                "type": "number"
                                              }
                                            },
                                            "required": [
                                              "lte"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "all": {
                                            "type": "array",
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "equals": {}
                                                  },
                                                  "required": [
                                                    "equals"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "not_equals": {}
                                                  },
                                                  "required": [
                                                    "not_equals"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "in": {
                                                      "type": "array",
                                                      "allOf": [
                                                        {
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "maxItems": 1000
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  "required": [
                                                    "in"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "exists": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "exists"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "contains": {}
                                                  },
                                                  "required": [
                                                    "contains"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "gt": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "gt"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "gte": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "gte"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "lt": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "lt"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "lte": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "lte"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              ]
                                            },
                                            "allOf": [
                                              {
                                                "minItems": 1
                                              },
                                              {
                                                "maxItems": 32
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "all"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "any": {
                                            "type": "array",
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "equals": {}
                                                  },
                                                  "required": [
                                                    "equals"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "not_equals": {}
                                                  },
                                                  "required": [
                                                    "not_equals"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "in": {
                                                      "type": "array",
                                                      "allOf": [
                                                        {
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "maxItems": 1000
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  "required": [
                                                    "in"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "exists": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "required": [
                                                    "exists"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "contains": {}
                                                  },
                                                  "required": [
                                                    "contains"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "gt": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "gt"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "gte": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "gte"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "lt": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "lt"
                                                  ],
                                                  "additionalProperties": false
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "path": {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "allOf": [
                                                            {
                                                              "minLength": 1
                                                            },
                                                            {
                                                              "maxLength": 512
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "lte": {
                                                      "type": "number"
                                                    }
                                                  },
                                                  "required": [
                                                    "lte"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              ]
                                            },
                                            "allOf": [
                                              {
                                                "minItems": 1
                                              },
                                              {
                                                "maxItems": 32
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "any"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "not": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "equals": {}
                                                },
                                                "required": [
                                                  "equals"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "not_equals": {}
                                                },
                                                "required": [
                                                  "not_equals"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "in": {
                                                    "type": "array",
                                                    "allOf": [
                                                      {
                                                        "minItems": 0
                                                      },
                                                      {
                                                        "maxItems": 1000
                                                      }
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "in"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "exists": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "exists"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "contains": {}
                                                },
                                                "required": [
                                                  "contains"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "gt": {
                                                    "type": "number"
                                                  }
                                                },
                                                "required": [
                                                  "gt"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "gte": {
                                                    "type": "number"
                                                  }
                                                },
                                                "required": [
                                                  "gte"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "lt": {
                                                    "type": "number"
                                                  }
                                                },
                                                "required": [
                                                  "lt"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "path": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "allOf": [
                                                          {
                                                            "minLength": 1
                                                          },
                                                          {
                                                            "maxLength": 512
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "lte": {
                                                    "type": "number"
                                                  }
                                                },
                                                "required": [
                                                  "lte"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "not"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dedupe_by": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "allOf": [
                                      {
                                        "minLength": 1
                                      },
                                      {
                                        "maxLength": 512
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sort_by": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "allOf": [
                                      {
                                        "minLength": 1
                                      },
                                      {
                                        "maxLength": 512
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "desc": {
                                "anyOf": [
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "limit": {
                                "anyOf": [
                                  {
                                    "type": "integer",
                                    "allOf": [
                                      {
                                        "minimum": 1,
                                        "maximum": 1000
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "wait": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "enum": [
                                      "each",
                                      "all"
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "batch": {
                                "anyOf": [
                                  {
                                    "type": "integer",
                                    "allOf": [
                                      {
                                        "minimum": 1,
                                        "maximum": 100
                                      }
                                    ]
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "from"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "files": {
                                "type": "object",
                                "properties": {
                                  "glob": {
                                    "type": "string",
                                    "allOf": [
                                      {
                                        "minLength": 1
                                      },
                                      {
                                        "maxLength": 512
                                      }
                                    ]
                                  },
                                  "exclude": {
                                    "anyOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 32
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "limit": {
                                    "anyOf": [
                                      {
                                        "type": "integer",
                                        "allOf": [
                                          {
                                            "minimum": 1,
                                            "maximum": 1000
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "hidden": {
                                    "anyOf": [
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "glob"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "files"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "changed_files": {
                                "type": "object",
                                "properties": {
                                  "base": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 256
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "include": {
                                    "anyOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 32
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "limit": {
                                    "anyOf": [
                                      {
                                        "type": "integer",
                                        "allOf": [
                                          {
                                            "minimum": 1,
                                            "maximum": 1000
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "include_deleted": {
                                    "anyOf": [
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "changed_files"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "after": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "allOf": [
                            {
                              "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                            }
                          ]
                        },
                        "allOf": [
                          {
                            "minItems": 0
                          },
                          {
                            "maxItems": 32
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "if": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "equals": {}
                                },
                                "required": [
                                  "equals"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "not_equals": {}
                                },
                                "required": [
                                  "not_equals"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "in": {
                                    "type": "array",
                                    "allOf": [
                                      {
                                        "minItems": 0
                                      },
                                      {
                                        "maxItems": 1000
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "in"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "exists": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "exists"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "contains": {}
                                },
                                "required": [
                                  "contains"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "gt": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "gt"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "gte": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "gte"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lt": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "lt"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lte": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "lte"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "all": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "equals": {}
                                      },
                                      "required": [
                                        "equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "not_equals": {}
                                      },
                                      "required": [
                                        "not_equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "in": {
                                          "type": "array",
                                          "allOf": [
                                            {
                                              "minItems": 0
                                            },
                                            {
                                              "maxItems": 1000
                                            }
                                          ]
                                        }
                                      },
                                      "required": [
                                        "in"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "exists": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "exists"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "contains": {}
                                      },
                                      "required": [
                                        "contains"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gte"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lte"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                },
                                "allOf": [
                                  {
                                    "minItems": 1
                                  },
                                  {
                                    "maxItems": 32
                                  }
                                ]
                              }
                            },
                            "required": [
                              "all"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "any": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "equals": {}
                                      },
                                      "required": [
                                        "equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "not_equals": {}
                                      },
                                      "required": [
                                        "not_equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "in": {
                                          "type": "array",
                                          "allOf": [
                                            {
                                              "minItems": 0
                                            },
                                            {
                                              "maxItems": 1000
                                            }
                                          ]
                                        }
                                      },
                                      "required": [
                                        "in"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "exists": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "exists"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "contains": {}
                                      },
                                      "required": [
                                        "contains"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gte"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lte"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                },
                                "allOf": [
                                  {
                                    "minItems": 1
                                  },
                                  {
                                    "maxItems": 32
                                  }
                                ]
                              }
                            },
                            "required": [
                              "any"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "not": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equals": {}
                                    },
                                    "required": [
                                      "equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "not_equals": {}
                                    },
                                    "required": [
                                      "not_equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "in": {
                                        "type": "array",
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 1000
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "in"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exists": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "exists"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "contains": {}
                                    },
                                    "required": [
                                      "contains"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gte"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lte"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "required": [
                              "not"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "when": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "equals": {}
                                },
                                "required": [
                                  "equals"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "not_equals": {}
                                },
                                "required": [
                                  "not_equals"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "in": {
                                    "type": "array",
                                    "allOf": [
                                      {
                                        "minItems": 0
                                      },
                                      {
                                        "maxItems": 1000
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "in"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "exists": {
                                    "type": "boolean"
                                  }
                                },
                                "required": [
                                  "exists"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "contains": {}
                                },
                                "required": [
                                  "contains"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "gt": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "gt"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "gte": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "gte"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lt": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "lt"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "path": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "allOf": [
                                          {
                                            "minLength": 1
                                          },
                                          {
                                            "maxLength": 512
                                          }
                                        ]
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "lte": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "lte"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          {
                            "type": "object",
                            "properties": {
                              "all": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "equals": {}
                                      },
                                      "required": [
                                        "equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "not_equals": {}
                                      },
                                      "required": [
                                        "not_equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "in": {
                                          "type": "array",
                                          "allOf": [
                                            {
                                              "minItems": 0
                                            },
                                            {
                                              "maxItems": 1000
                                            }
                                          ]
                                        }
                                      },
                                      "required": [
                                        "in"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "exists": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "exists"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "contains": {}
                                      },
                                      "required": [
                                        "contains"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gte"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lte"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                },
                                "allOf": [
                                  {
                                    "minItems": 1
                                  },
                                  {
                                    "maxItems": 32
                                  }
                                ]
                              }
                            },
                            "required": [
                              "all"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "any": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "equals": {}
                                      },
                                      "required": [
                                        "equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "not_equals": {}
                                      },
                                      "required": [
                                        "not_equals"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "in": {
                                          "type": "array",
                                          "allOf": [
                                            {
                                              "minItems": 0
                                            },
                                            {
                                              "maxItems": 1000
                                            }
                                          ]
                                        }
                                      },
                                      "required": [
                                        "in"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "exists": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "exists"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "contains": {}
                                      },
                                      "required": [
                                        "contains"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "gte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "gte"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lt": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lt"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "path": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "allOf": [
                                                {
                                                  "minLength": 1
                                                },
                                                {
                                                  "maxLength": 512
                                                }
                                              ]
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lte": {
                                          "type": "number"
                                        }
                                      },
                                      "required": [
                                        "lte"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                },
                                "allOf": [
                                  {
                                    "minItems": 1
                                  },
                                  {
                                    "maxItems": 32
                                  }
                                ]
                              }
                            },
                            "required": [
                              "any"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "not": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equals": {}
                                    },
                                    "required": [
                                      "equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "not_equals": {}
                                    },
                                    "required": [
                                      "not_equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "in": {
                                        "type": "array",
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 1000
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "in"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exists": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "exists"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "contains": {}
                                    },
                                    "required": [
                                      "contains"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gte"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lte"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            },
                            "required": [
                              "not"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "output": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "schema": {
                            "type": "object"
                          }
                        },
                        "required": [
                          "schema"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "owned_paths": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "allOf": [
                            {
                              "minLength": 1
                            },
                            {
                              "maxLength": 512
                            }
                          ]
                        },
                        "allOf": [
                          {
                            "minItems": 0
                          },
                          {
                            "maxItems": 16
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "success_criteria": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "allOf": [
                            {
                              "minLength": 1
                            },
                            {
                              "maxLength": 4096
                            }
                          ]
                        },
                        "allOf": [
                          {
                            "minItems": 0
                          },
                          {
                            "maxItems": 8
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "verify": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "agent": {
                            "anyOf": [
                              {
                                "type": "string",
                                "allOf": [
                                  {
                                    "minLength": 1
                                  },
                                  {
                                    "maxLength": 80
                                  }
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "model": {
                            "anyOf": [
                              {
                                "type": "string",
                                "allOf": [
                                  {
                                    "minLength": 1
                                  },
                                  {
                                    "maxLength": 256
                                  }
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "effort": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "default",
                                  "low",
                                  "medium",
                                  "high"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "isolation": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "none",
                                  "worktree"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "prompt": {
                            "type": "string",
                            "allOf": [
                              {
                                "minLength": 1
                              },
                              {
                                "maxLength": 16384
                              }
                            ]
                          },
                          "output": {
                            "type": "object",
                            "properties": {
                              "schema": {
                                "type": "object"
                              }
                            },
                            "required": [
                              "schema"
                            ],
                            "additionalProperties": false
                          },
                          "until": {
                            "anyOf": [
                              {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equals": {}
                                    },
                                    "required": [
                                      "equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "not_equals": {}
                                    },
                                    "required": [
                                      "not_equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "in": {
                                        "type": "array",
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 1000
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "in"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exists": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "exists"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "contains": {}
                                    },
                                    "required": [
                                      "contains"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gte"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lte"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "all": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "equals": {}
                                          },
                                          "required": [
                                            "equals"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "not_equals": {}
                                          },
                                          "required": [
                                            "not_equals"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "in": {
                                              "type": "array",
                                              "allOf": [
                                                {
                                                  "minItems": 0
                                                },
                                                {
                                                  "maxItems": 1000
                                                }
                                              ]
                                            }
                                          },
                                          "required": [
                                            "in"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "exists": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "exists"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "contains": {}
                                          },
                                          "required": [
                                            "contains"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "gt": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "gt"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "gte": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "gte"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "lt": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "lt"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "lte": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "lte"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "allOf": [
                                      {
                                        "minItems": 1
                                      },
                                      {
                                        "maxItems": 32
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "all"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "any": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "equals": {}
                                          },
                                          "required": [
                                            "equals"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "not_equals": {}
                                          },
                                          "required": [
                                            "not_equals"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "in": {
                                              "type": "array",
                                              "allOf": [
                                                {
                                                  "minItems": 0
                                                },
                                                {
                                                  "maxItems": 1000
                                                }
                                              ]
                                            }
                                          },
                                          "required": [
                                            "in"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "exists": {
                                              "type": "boolean"
                                            }
                                          },
                                          "required": [
                                            "exists"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "contains": {}
                                          },
                                          "required": [
                                            "contains"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "gt": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "gt"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "gte": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "gte"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "lt": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "lt"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "path": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "allOf": [
                                                    {
                                                      "minLength": 1
                                                    },
                                                    {
                                                      "maxLength": 512
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "lte": {
                                              "type": "number"
                                            }
                                          },
                                          "required": [
                                            "lte"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "allOf": [
                                      {
                                        "minItems": 1
                                      },
                                      {
                                        "maxItems": 32
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "any"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "not": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "equals": {}
                                        },
                                        "required": [
                                          "equals"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "not_equals": {}
                                        },
                                        "required": [
                                          "not_equals"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "in": {
                                            "type": "array",
                                            "allOf": [
                                              {
                                                "minItems": 0
                                              },
                                              {
                                                "maxItems": 1000
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "in"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "exists": {
                                            "type": "boolean"
                                          }
                                        },
                                        "required": [
                                          "exists"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "contains": {}
                                        },
                                        "required": [
                                          "contains"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "gt": {
                                            "type": "number"
                                          }
                                        },
                                        "required": [
                                          "gt"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "gte": {
                                            "type": "number"
                                          }
                                        },
                                        "required": [
                                          "gte"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "lt": {
                                            "type": "number"
                                          }
                                        },
                                        "required": [
                                          "lt"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "path": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "allOf": [
                                                  {
                                                    "minLength": 1
                                                  },
                                                  {
                                                    "maxLength": 512
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "lte": {
                                            "type": "number"
                                          }
                                        },
                                        "required": [
                                          "lte"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "not"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          "max_rounds": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "allOf": [
                                  {
                                    "minimum": 1,
                                    "maximum": 5
                                  }
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "on_fail": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "keep",
                                  "drop",
                                  "fail"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "prompt",
                          "output",
                          "until"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "retries": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "allOf": [
                          {
                            "minimum": 0,
                            "maximum": 2
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "on_error": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "skip",
                          "fail"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "prompt"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "allOf": [
                      {
                        "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                      }
                    ]
                  },
                  "workflow": {
                    "type": "string",
                    "allOf": [
                      {
                        "pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
                      }
                    ]
                  },
                  "inputs": {
                    "anyOf": [
                      {
                        "type": "object",
                        "patternProperties": {
                          "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_]{0,31}$": {}
                        },
                        "allOf": [
                          {
                            "maxProperties": 16
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "after": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "allOf": [
                            {
                              "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                            }
                          ]
                        },
                        "allOf": [
                          {
                            "minItems": 0
                          },
                          {
                            "maxItems": 32
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "workflow"
                ],
                "additionalProperties": false
              }
            ]
          },
          "allOf": [
            {
              "minItems": 1
            },
            {
              "maxItems": 32
            }
          ]
        },
        "result": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "stages": {
                  "anyOf": [
                    {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "allOf": [
                          {
                            "pattern": "^(?!(?:constructor|prototype)$)[a-z][a-z0-9_-]{0,31}$"
                          }
                        ]
                      },
                      "allOf": [
                        {
                          "minItems": 0
                        },
                        {
                          "maxItems": 32
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "where": {
                  "anyOf": [
                    {
                      "anyOf": [
                        {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equals": {}
                              },
                              "required": [
                                "equals"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "not_equals": {}
                              },
                              "required": [
                                "not_equals"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "in": {
                                  "type": "array",
                                  "allOf": [
                                    {
                                      "minItems": 0
                                    },
                                    {
                                      "maxItems": 1000
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "in"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "exists": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "exists"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "contains": {}
                              },
                              "required": [
                                "contains"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "gt": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "gt"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "gte": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "gte"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lt": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "lt"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "path": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "allOf": [
                                        {
                                          "minLength": 1
                                        },
                                        {
                                          "maxLength": 512
                                        }
                                      ]
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lte": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "lte"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        },
                        {
                          "type": "object",
                          "properties": {
                            "all": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equals": {}
                                    },
                                    "required": [
                                      "equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "not_equals": {}
                                    },
                                    "required": [
                                      "not_equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "in": {
                                        "type": "array",
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 1000
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "in"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exists": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "exists"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "contains": {}
                                    },
                                    "required": [
                                      "contains"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gte"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lte"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              },
                              "allOf": [
                                {
                                  "minItems": 1
                                },
                                {
                                  "maxItems": 32
                                }
                              ]
                            }
                          },
                          "required": [
                            "all"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "any": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equals": {}
                                    },
                                    "required": [
                                      "equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "not_equals": {}
                                    },
                                    "required": [
                                      "not_equals"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "in": {
                                        "type": "array",
                                        "allOf": [
                                          {
                                            "minItems": 0
                                          },
                                          {
                                            "maxItems": 1000
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "in"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exists": {
                                        "type": "boolean"
                                      }
                                    },
                                    "required": [
                                      "exists"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "contains": {}
                                    },
                                    "required": [
                                      "contains"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "gte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "gte"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lt": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lt"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "path": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "allOf": [
                                              {
                                                "minLength": 1
                                              },
                                              {
                                                "maxLength": 512
                                              }
                                            ]
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "lte": {
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "lte"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              },
                              "allOf": [
                                {
                                  "minItems": 1
                                },
                                {
                                  "maxItems": 32
                                }
                              ]
                            }
                          },
                          "required": [
                            "any"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "not": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "equals": {}
                                  },
                                  "required": [
                                    "equals"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "not_equals": {}
                                  },
                                  "required": [
                                    "not_equals"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "in": {
                                      "type": "array",
                                      "allOf": [
                                        {
                                          "minItems": 0
                                        },
                                        {
                                          "maxItems": 1000
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "in"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "exists": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "exists"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "contains": {}
                                  },
                                  "required": [
                                    "contains"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "gt": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "gt"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "gte": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "gte"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "lt": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "lt"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "path": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "allOf": [
                                            {
                                              "minLength": 1
                                            },
                                            {
                                              "maxLength": 512
                                            }
                                          ]
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "lte": {
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "lte"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          },
                          "required": [
                            "not"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "max_items": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "allOf": [
                        {
                          "minimum": 1,
                          "maximum": 1000
                        }
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "version",
        "title",
        "stages"
      ],
      "additionalProperties": false
    }
  }
}
