{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-data-factory/json-schema/microsoft-azure-data-factory-run-filter-parameters-schema.json",
  "title": "RunFilterParameters",
  "description": "Query parameters for listing runs.",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-azure-data-factory-activityruns-api-openapi.yml#/components/schemas/RunFilterParameters",
  "type": "object",
  "properties": {
    "continuationToken": {
      "type": "string",
      "description": "The continuation token for getting the next page of results. Null for first page."
    },
    "lastUpdatedAfter": {
      "type": "string",
      "format": "date-time",
      "description": "The time at or after which the run event was updated in 'ISO 8601' format."
    },
    "lastUpdatedBefore": {
      "type": "string",
      "format": "date-time",
      "description": "The time at or before which the run event was updated in 'ISO 8601' format."
    },
    "filters": {
      "type": "array",
      "description": "List of filters.",
      "items": {
        "$ref": "#/$defs/RunQueryFilter"
      },
      "x-ms-identifiers": []
    },
    "orderBy": {
      "type": "array",
      "description": "List of OrderBy option.",
      "items": {
        "$ref": "#/$defs/RunQueryOrderBy"
      },
      "x-ms-identifiers": []
    }
  },
  "required": [
    "lastUpdatedAfter",
    "lastUpdatedBefore"
  ],
  "$defs": {
    "RunQueryFilter": {
      "type": "object",
      "description": "Query filter option for listing runs.",
      "properties": {
        "operand": {
          "$ref": "#/$defs/RunQueryFilterOperand",
          "description": "Parameter name to be used for filter. The allowed operands to query pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are TriggerName, TriggerRunTimestamp and Status."
        },
        "operator": {
          "$ref": "#/$defs/RunQueryFilterOperator",
          "description": "Operator to be used for filter."
        },
        "values": {
          "type": "array",
          "description": "List of filter values.",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "operand",
        "operator",
        "values"
      ]
    },
    "RunQueryFilterOperand": {
      "type": "string",
      "description": "Parameter name to be used for filter. The allowed operands to query pipeline runs are PipelineName, RunStart, RunEnd and Status; to query activity runs are ActivityName, ActivityRunStart, ActivityRunEnd, ActivityType and Status, and to query trigger runs are TriggerName, TriggerRunTimestamp and Status.",
      "enum": [
        "PipelineName",
        "Status",
        "RunStart",
        "RunEnd",
        "ActivityName",
        "ActivityRunStart",
        "ActivityRunEnd",
        "ActivityType",
        "TriggerName",
        "TriggerRunTimestamp",
        "RunGroupId",
        "LatestOnly"
      ],
      "x-ms-enum": {
        "name": "RunQueryFilterOperand",
        "modelAsString": true,
        "values": [
          {
            "name": "PipelineName",
            "value": "PipelineName",
            "description": "PipelineName"
          },
          {
            "name": "Status",
            "value": "Status",
            "description": "Status"
          },
          {
            "name": "RunStart",
            "value": "RunStart",
            "description": "RunStart"
          },
          {
            "name": "RunEnd",
            "value": "RunEnd",
            "description": "RunEnd"
          },
          {
            "name": "ActivityName",
            "value": "ActivityName",
            "description": "ActivityName"
          },
          {
            "name": "ActivityRunStart",
            "value": "ActivityRunStart",
            "description": "ActivityRunStart"
          },
          {
            "name": "ActivityRunEnd",
            "value": "ActivityRunEnd",
            "description": "ActivityRunEnd"
          },
          {
            "name": "ActivityType",
            "value": "ActivityType",
            "description": "ActivityType"
          },
          {
            "name": "TriggerName",
            "value": "TriggerName",
            "description": "TriggerName"
          },
          {
            "name": "TriggerRunTimestamp",
            "value": "TriggerRunTimestamp",
            "description": "TriggerRunTimestamp"
          },
          {
            "name": "RunGroupId",
            "value": "RunGroupId",
            "description": "RunGroupId"
          },
          {
            "name": "LatestOnly",
            "value": "LatestOnly",
            "description": "LatestOnly"
          }
        ]
      }
    },
    "RunQueryFilterOperator": {
      "type": "string",
      "description": "Operator to be used for filter.",
      "enum": [
        "Equals",
        "NotEquals",
        "In",
        "NotIn"
      ],
      "x-ms-enum": {
        "name": "RunQueryFilterOperator",
        "modelAsString": true,
        "values": [
          {
            "name": "Equals",
            "value": "Equals",
            "description": "Equals"
          },
          {
            "name": "NotEquals",
            "value": "NotEquals",
            "description": "NotEquals"
          },
          {
            "name": "In",
            "value": "In",
            "description": "In"
          },
          {
            "name": "NotIn",
            "value": "NotIn",
            "description": "NotIn"
          }
        ]
      }
    },
    "RunQueryOrder": {
      "type": "string",
      "description": "Sorting order of the parameter.",
      "enum": [
        "ASC",
        "DESC"
      ],
      "x-ms-enum": {
        "name": "RunQueryOrder",
        "modelAsString": true,
        "values": [
          {
            "name": "ASC",
            "value": "ASC",
            "description": "ASC"
          },
          {
            "name": "DESC",
            "value": "DESC",
            "description": "DESC"
          }
        ]
      }
    },
    "RunQueryOrderBy": {
      "type": "object",
      "description": "An object to provide order by options for listing runs.",
      "properties": {
        "orderBy": {
          "$ref": "#/$defs/RunQueryOrderByField",
          "description": "Parameter name to be used for order by. The allowed parameters to order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, TriggerRunTimestamp and Status."
        },
        "order": {
          "$ref": "#/$defs/RunQueryOrder",
          "description": "Sorting order of the parameter."
        }
      },
      "required": [
        "orderBy",
        "order"
      ]
    },
    "RunQueryOrderByField": {
      "type": "string",
      "description": "Parameter name to be used for order by. The allowed parameters to order by for pipeline runs are PipelineName, RunStart, RunEnd and Status; for activity runs are ActivityName, ActivityRunStart, ActivityRunEnd and Status; for trigger runs are TriggerName, TriggerRunTimestamp and Status.",
      "enum": [
        "RunStart",
        "RunEnd",
        "PipelineName",
        "Status",
        "ActivityName",
        "ActivityRunStart",
        "ActivityRunEnd",
        "TriggerName",
        "TriggerRunTimestamp"
      ],
      "x-ms-enum": {
        "name": "RunQueryOrderByField",
        "modelAsString": true,
        "values": [
          {
            "name": "RunStart",
            "value": "RunStart",
            "description": "RunStart"
          },
          {
            "name": "RunEnd",
            "value": "RunEnd",
            "description": "RunEnd"
          },
          {
            "name": "PipelineName",
            "value": "PipelineName",
            "description": "PipelineName"
          },
          {
            "name": "Status",
            "value": "Status",
            "description": "Status"
          },
          {
            "name": "ActivityName",
            "value": "ActivityName",
            "description": "ActivityName"
          },
          {
            "name": "ActivityRunStart",
            "value": "ActivityRunStart",
            "description": "ActivityRunStart"
          },
          {
            "name": "ActivityRunEnd",
            "value": "ActivityRunEnd",
            "description": "ActivityRunEnd"
          },
          {
            "name": "TriggerName",
            "value": "TriggerName",
            "description": "TriggerName"
          },
          {
            "name": "TriggerRunTimestamp",
            "value": "TriggerRunTimestamp",
            "description": "TriggerRunTimestamp"
          }
        ]
      }
    }
  }
}