AnalyticsBucketDto
| Field | Required | Description |
|---|---|---|
completed | Yes | Completed processing attempts; null when not available for this scope |
failed | Yes | Failed processing attempts; null when not available for this scope |
from | Yes | string |
items | Yes | Library items at the last observation in this period; null when none |
key | Yes | YYYY-MM for a month, the Monday for a week |
logicalBytes | Yes | Bytes |
observedAt | Yes | When the growth values were read; null for a gap |
partial | Yes | Cut short by the edge of the selected dates |
photos | Yes | Photos added in this period and still in the library |
physicalBytes | Yes | Bytes |
through | Yes | string |
videos | Yes | Videos added in this period and still in the library |
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.
{
"properties": {
"completed": {
"description": "Completed processing attempts; null when not available for this scope",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"failed": {
"description": "Failed processing attempts; null when not available for this scope",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"from": {
"format": "date",
"type": "string"
},
"items": {
"description": "Library items at the last observation in this period; null when none",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"key": {
"description": "YYYY-MM for a month, the Monday for a week",
"type": "string"
},
"logicalBytes": {
"description": "Bytes",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"observedAt": {
"description": "When the growth values were read; null for a gap",
"format": "date-time",
"nullable": true,
"type": "string"
},
"partial": {
"description": "Cut short by the edge of the selected dates",
"type": "boolean"
},
"photos": {
"description": "Photos added in this period and still in the library",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"physicalBytes": {
"description": "Bytes",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"through": {
"format": "date",
"type": "string"
},
"videos": {
"description": "Videos added in this period and still in the library",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"completed",
"failed",
"from",
"items",
"key",
"logicalBytes",
"observedAt",
"partial",
"photos",
"physicalBytes",
"through",
"videos"
],
"type": "object"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.