MediaHealthItemDto
| Field | Required | Description |
|---|---|---|
asset | Yes | See definition below |
assetId | Yes | Asset ID |
candidates | Yes | array |
category | Yes | See definition below |
checkedAt | Yes | string |
dismissedAt | Yes | string |
evidence | Yes | object |
expectedChecksums | Yes | The checksums recorded for the original, which a copy must match exactly |
id | Yes | Media health finding ID |
originalFileName | Yes | Original media filename |
originalPath | Yes | Original media path |
provenance | Yes | See definition below |
resolution | Yes | object |
resolvedAt | Yes | string |
severity | Yes | See definition below |
status | Yes | See 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"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.