One original photo or video in the home's content bank. The original and its derivatives (thumb, display, poster) are blobs on the author's PDN.
tid
Timestamp-based ID
Properties
albumHidden
boolean
Optional
No description available.
falsecaption
string
Optional
No description available.
maxLength: 3000 bytesmaxGraphemes: 300 graphemescontentHash
string
Optional
sha256 hex of the original bytes.
maxLength: 128 bytescreatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
display
blob
Optional
1600 px display rendition for the device. Present only when the original's longest side exceeds 1600 px; clients show the original otherwise.
maxSize: 2.0 MBdurationMs
integer
Optional
No description available.
minimum: 0excludeFromDelivery
boolean
Optional
No description available.
falseheight
integer
Optional
No description available.
minimum: 1kind
string
Required
No description available.
photo, videomedia
blob
Required
No description available.
maxSize: 314.6 MBposter
blob
Optional
Video poster frame.
maxSize: 2.0 MBreviewState
string
Optional
No description available.
notRequired, pending, approved, rejectedtakenAt
string
datetime
Optional
An RFC 3339 formatted timestamp.
takenAtSource
string
Optional
No description available.
exif, upload, manualthumb
blob
Optional
320 px thumbnail, generated by the Service Node and uploaded to the author's PDN.
maxSize: 200.0 KBwidth
integer
Optional
No description available.
minimum: 1View raw schema
{
"description": "One original photo or video in the home's content bank. The original and its derivatives (thumb, display, poster) are blobs on the author's PDN.",
"key": "tid",
"record": {
"properties": {
"albumHidden": {
"default": false,
"type": "boolean"
},
"caption": {
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"contentHash": {
"description": "sha256 hex of the original bytes.",
"maxLength": 128,
"type": "string"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"display": {
"accept": [
"image/jpeg"
],
"description": "1600 px display rendition for the device. Present only when the original's longest side exceeds 1600 px; clients show the original otherwise.",
"maxSize": 2000000,
"type": "blob"
},
"durationMs": {
"minimum": 0,
"type": "integer"
},
"excludeFromDelivery": {
"default": false,
"type": "boolean"
},
"height": {
"minimum": 1,
"type": "integer"
},
"kind": {
"knownValues": [
"photo",
"video"
],
"type": "string"
},
"media": {
"accept": [
"image/jpeg",
"image/png",
"image/webp",
"image/heic",
"video/mp4",
"video/quicktime"
],
"maxSize": 314572800,
"type": "blob"
},
"poster": {
"accept": [
"image/jpeg"
],
"description": "Video poster frame.",
"maxSize": 2000000,
"type": "blob"
},
"reviewState": {
"knownValues": [
"notRequired",
"pending",
"approved",
"rejected"
],
"type": "string"
},
"takenAt": {
"format": "datetime",
"type": "string"
},
"takenAtSource": {
"knownValues": [
"exif",
"upload",
"manual"
],
"type": "string"
},
"thumb": {
"accept": [
"image/jpeg"
],
"description": "320 px thumbnail, generated by the Service Node and uploaded to the author's PDN.",
"maxSize": 200000,
"type": "blob"
},
"width": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"kind",
"media",
"createdAt"
],
"type": "object"
},
"type": "record"
}