MemoryExportResponseDto
| Field | Required | Description |
|---|---|---|
assetCount | Yes | Number of assets in the export |
createdAt | Yes | When the export was requested |
error | Yes | Failure reason, when the export failed |
expiresAt | Yes | When the archive is deleted |
finishedAt | Yes | When the export reached a terminal state |
format | Yes | See definition below |
highlight | Yes | The highlight video settings and render state, for a `highlight` export |
id | Yes | Export ID |
isDownloadable | Yes | Whether the archive can be downloaded right now |
memoryId | Yes | Memory the export was requested for |
ownerId | Yes | Owner user ID |
processedAssets | Yes | Number of assets written so far |
sizeInBytes | Yes | Size of the finished archive |
startedAt | Yes | When the worker picked the export up |
status | Yes | See definition below |
title | Yes | The memory's title when the export was requested |
updatedAt | Yes | Last update date |
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: MemoryExportFormat, MemoryHighlightResponseDto, MemoryExportStatus
{
"properties": {
"assetCount": {
"description": "Number of assets in the export",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"createdAt": {
"description": "When the export was requested",
"example": "2024-01-01T00:00:00.000Z",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
},
"error": {
"description": "Failure reason, when the export failed",
"nullable": true,
"type": "string"
},
"expiresAt": {
"description": "When the archive is deleted",
"example": "2024-01-01T00:00:00.000Z",
"format": "date-time",
"nullable": true,
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
},
"finishedAt": {
"description": "When the export reached a terminal state",
"example": "2024-01-01T00:00:00.000Z",
"format": "date-time",
"nullable": true,
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
},
"format": {
"$ref": "#/components/schemas/MemoryExportFormat"
},
"highlight": {
"allOf": [
{
"$ref": "#/components/schemas/MemoryHighlightResponseDto"
}
],
"description": "The highlight video settings and render state, for a `highlight` export",
"nullable": true
},
"id": {
"description": "Export 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"
},
"isDownloadable": {
"description": "Whether the archive can be downloaded right now",
"type": "boolean"
},
"memoryId": {
"description": "Memory the export was requested for",
"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"
},
"ownerId": {
"description": "Owner user 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"
},
"processedAssets": {
"description": "Number of assets written so far",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"sizeInBytes": {
"description": "Size of the finished archive",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"startedAt": {
"description": "When the worker picked the export up",
"example": "2024-01-01T00:00:00.000Z",
"format": "date-time",
"nullable": true,
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
},
"status": {
"$ref": "#/components/schemas/MemoryExportStatus"
},
"title": {
"description": "The memory's title when the export was requested",
"type": "string"
},
"updatedAt": {
"description": "Last update date",
"example": "2024-01-01T00:00:00.000Z",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
}
},
"required": [
"assetCount",
"createdAt",
"error",
"expiresAt",
"finishedAt",
"format",
"highlight",
"id",
"isDownloadable",
"memoryId",
"ownerId",
"processedAssets",
"sizeInBytes",
"startedAt",
"status",
"title",
"updatedAt"
],
"type": "object"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.