{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/chemaxon/json-schema/chemaxon-upload-submission-statistics-schema.json",
  "title": "UploadSubmissionStatistics",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/chemaxon-bulk-registration-api-openapi.yml#/components/schemas/UploadSubmissionStatistics",
  "type": "object",
  "properties": {
    "uploadId": {
      "type": "integer",
      "format": "int32"
    },
    "fileName": {
      "type": "string"
    },
    "library": {
      "type": "string"
    },
    "uploadedOn": {
      "type": "string",
      "format": "date-time"
    },
    "total": {
      "type": "integer",
      "format": "int32"
    },
    "processed": {
      "type": "integer",
      "format": "int32"
    },
    "status": {
      "type": "string",
      "enum": [
        "IN_PROGRESS",
        "DELIVERED",
        "STOPPED",
        "DELETED",
        "PAUSED"
      ]
    },
    "errorCounts": {
      "$ref": "#/$defs/ErrorCounts"
    },
    "uploadedBy": {
      "$ref": "#/$defs/BriefUser"
    },
    "registered": {
      "type": "integer",
      "format": "int32"
    },
    "deleted": {
      "type": "integer",
      "format": "int32"
    },
    "submissions": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SubmissionStatistics"
      }
    },
    "registering": {
      "type": "boolean"
    }
  },
  "$defs": {
    "BriefUser": {
      "type": "object",
      "properties": {
        "userId": {
          "type": "integer",
          "format": "int32"
        },
        "displayName": {
          "type": "string"
        },
        "source": {
          "type": "string",
          "enum": [
            "DB",
            "AD",
            "LDAP",
            "SAMLSSO",
            "OAUTH2",
            "UNKNOWN"
          ]
        }
      }
    },
    "ErrorCounts": {
      "type": "object",
      "properties": {
        "structural": {
          "type": "integer",
          "format": "int32"
        },
        "validation": {
          "type": "integer",
          "format": "int32"
        },
        "match": {
          "type": "integer",
          "format": "int32"
        },
        "operational": {
          "type": "integer",
          "format": "int32"
        },
        "numberOfErrors": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "SubmissionStatistics": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "count": {
          "type": "integer",
          "format": "int32"
        },
        "tag": {
          "type": "string"
        },
        "submissionStatus": {
          "type": "string"
        }
      }
    }
  }
}