Skip to content

MediaHealthItemDto

Endpoints · All schemas

FieldRequiredDescription
assetYesSee definition below
assetIdYesAsset ID
candidatesYesarray
categoryYesSee definition below
checkedAtYesstring
dismissedAtYesstring
evidenceYesobject
expectedChecksumsYesThe checksums recorded for the original, which a copy must match exactly
idYesMedia health finding ID
originalFileNameYesOriginal media filename
originalPathYesOriginal media path
provenanceYesSee definition below
resolutionYesobject
resolvedAtYesstring
severityYesSee definition below
statusYesSee definition below

Complete definition

required lists fields that must be present. nullable allows a null value; it does not make the field optional. Response enums retain exact wire values for compatibility.

Field definitions: AssetResponseDto, MediaHealthCandidateDto, MediaHealthCategory, MediaHealthChecksumDto, MediaHealthProvenanceDto, MediaHealthSeverity, MediaHealthStatus

{
  "properties": {
    "asset": {
      "$ref": "#/components/schemas/AssetResponseDto"
    },
    "assetId": {
      "description": "Asset ID",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$",
      "type": "string"
    },
    "candidates": {
      "items": {
        "$ref": "#/components/schemas/MediaHealthCandidateDto"
      },
      "type": "array"
    },
    "category": {
      "$ref": "#/components/schemas/MediaHealthCategory"
    },
    "checkedAt": {
      "format": "date-time",
      "type": "string"
    },
    "dismissedAt": {
      "format": "date-time",
      "nullable": true,
      "type": "string"
    },
    "evidence": {
      "additionalProperties": {},
      "type": "object"
    },
    "expectedChecksums": {
      "description": "The checksums recorded for the original, which a copy must match exactly",
      "items": {
        "$ref": "#/components/schemas/MediaHealthChecksumDto"
      },
      "type": "array"
    },
    "id": {
      "description": "Media health finding ID",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$",
      "type": "string"
    },
    "originalFileName": {
      "description": "Original media filename",
      "type": "string"
    },
    "originalPath": {
      "description": "Original media path",
      "type": "string"
    },
    "provenance": {
      "allOf": [
        {
          "$ref": "#/components/schemas/MediaHealthProvenanceDto"
        }
      ],
      "nullable": true
    },
    "resolution": {
      "additionalProperties": {},
      "type": "object"
    },
    "resolvedAt": {
      "format": "date-time",
      "nullable": true,
      "type": "string"
    },
    "severity": {
      "$ref": "#/components/schemas/MediaHealthSeverity"
    },
    "status": {
      "$ref": "#/components/schemas/MediaHealthStatus"
    }
  },
  "required": [
    "asset",
    "assetId",
    "candidates",
    "category",
    "checkedAt",
    "dismissedAt",
    "evidence",
    "expectedChecksums",
    "id",
    "originalFileName",
    "originalPath",
    "provenance",
    "resolution",
    "resolvedAt",
    "severity",
    "status"
  ],
  "type": "object"
}