{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ImportModel",
  "title": "ImportModel",
  "description": "The model for an import operation.",
  "type": "object",
  "properties": {
    "id": {
      "example": "101",
      "description": "Unique identifier for the import operation.",
      "type": "string",
      "minLength": 1,
      "maxLength": 1000
    },
    "uri": {
      "description": "The URI from where the data is imported.",
      "type": "string"
    },
    "status": {
      "example": "Pending",
      "description": "The status of the operation.\nPossible values: `Pending`, `InProgress`, `Failed`, `Completed`, or `Cancelled`.",
      "x-enum": [
        "Pending",
        "InProgress",
        "Failed",
        "Completed",
        "Cancelled"
      ],
      "type": "string"
    },
    "createdAt": {
      "description": "The start time of the import operation.",
      "type": "string",
      "format": "date-time"
    },
    "finishedAt": {
      "description": "The end time of the import operation.",
      "type": "string",
      "format": "date-time"
    },
    "percentComplete": {
      "example": 42.2,
      "description": "The progress made by the operation, as a percentage.",
      "type": "number",
      "format": "float",
      "minimum": 0.0,
      "maximum": 100.0
    },
    "recordsImported": {
      "example": 1000000,
      "description": "The number of records successfully imported.",
      "type": "integer",
      "format": "int64"
    },
    "error": {
      "description": "The error message if the import process failed.",
      "type": "string"
    }
  }
}