{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "StorageJobsListQueryRequest",
  "description": "Query parameters for listing storage jobs.",
  "properties": {
    "limit": {
      "description": "Maximum number of jobs to return (pagination).",
      "type": "integer",
      "nullable": true
    },
    "offset": {
      "description": "Offset for pagination.",
      "type": "integer",
      "nullable": true
    },
    "storage_job_status": {
      "description": "Filter by job status.",
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "excluded_storage_job_status": {
      "description": "Exclude jobs with these statuses.",
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "created_time": {
      "description": "Filter by exact created time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_time_from": {
      "description": "Filter jobs created after this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_time_to": {
      "description": "Filter jobs created before this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "start_time": {
      "description": "Filter by exact start time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "start_time_from": {
      "description": "Filter jobs started after this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "start_time_to": {
      "description": "Filter jobs started before this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "end_time": {
      "description": "Filter by exact end time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "end_time_from": {
      "description": "Filter jobs ended after this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "end_time_to": {
      "description": "Filter jobs ended before this time.",
      "type": "string",
      "format": "date-time",
      "nullable": true
    }
  },
  "type": "object"
}