ExifResponseDto
EXIF response
| Field | Required | Description |
|---|---|---|
bitsPerSample | No | Bits per sample |
city | No | City name |
colorspace | No | Recorded color space |
country | No | Country name |
dateTimeOriginal | No | Original date/time |
description | No | Image description |
exifImageHeight | No | Image height in pixels |
exifImageWidth | No | Image width in pixels |
exposureTime | No | Exposure time |
fNumber | No | F-number (aperture) |
fileSizeInByte | No | File size in bytes |
focalLength | No | Focal length in mm |
fps | No | Video frame rate (frames per second) |
isRejected | No | Whether the stored rating is rejected |
iso | No | ISO sensitivity |
latitude | No | GPS latitude |
lensModel | No | Lens model |
longitude | No | GPS longitude |
make | No | Camera make |
model | No | Camera model |
modifyDate | No | Modification date/time |
orientation | No | Image orientation |
profileDescription | No | Color profile description |
projectionType | No | Projection type |
rating | No | Rating |
state | No | State/province name |
timeZone | No | Time zone |
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.
{
"description": "EXIF response",
"properties": {
"bitsPerSample": {
"default": null,
"description": "Bits per sample",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"nullable": true,
"type": "integer"
},
"city": {
"default": null,
"description": "City name",
"nullable": true,
"type": "string"
},
"colorspace": {
"default": null,
"description": "Recorded color space",
"nullable": true,
"type": "string"
},
"country": {
"default": null,
"description": "Country name",
"nullable": true,
"type": "string"
},
"dateTimeOriginal": {
"default": null,
"description": "Original date/time",
"format": "date-time",
"nullable": true,
"type": "string"
},
"description": {
"default": null,
"description": "Image description",
"nullable": true,
"type": "string"
},
"exifImageHeight": {
"default": null,
"description": "Image height in pixels",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"exifImageWidth": {
"default": null,
"description": "Image width in pixels",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"exposureTime": {
"default": null,
"description": "Exposure time",
"nullable": true,
"type": "string"
},
"fNumber": {
"default": null,
"description": "F-number (aperture)",
"format": "double",
"nullable": true,
"type": "number"
},
"fileSizeInByte": {
"default": null,
"description": "File size in bytes",
"maximum": 9007199254740991,
"minimum": 0,
"nullable": true,
"type": "integer"
},
"focalLength": {
"default": null,
"description": "Focal length in mm",
"format": "double",
"nullable": true,
"type": "number"
},
"fps": {
"default": null,
"description": "Video frame rate (frames per second)",
"format": "double",
"nullable": true,
"type": "number"
},
"isRejected": {
"default": null,
"description": "Whether the stored rating is rejected",
"nullable": true,
"type": "boolean"
},
"iso": {
"default": null,
"description": "ISO sensitivity",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"nullable": true,
"type": "integer"
},
"latitude": {
"default": null,
"description": "GPS latitude",
"format": "double",
"nullable": true,
"type": "number"
},
"lensModel": {
"default": null,
"description": "Lens model",
"nullable": true,
"type": "string"
},
"longitude": {
"default": null,
"description": "GPS longitude",
"format": "double",
"nullable": true,
"type": "number"
},
"make": {
"default": null,
"description": "Camera make",
"nullable": true,
"type": "string"
},
"model": {
"default": null,
"description": "Camera model",
"nullable": true,
"type": "string"
},
"modifyDate": {
"default": null,
"description": "Modification date/time",
"format": "date-time",
"nullable": true,
"type": "string"
},
"orientation": {
"default": null,
"description": "Image orientation",
"nullable": true,
"type": "string"
},
"profileDescription": {
"default": null,
"description": "Color profile description",
"nullable": true,
"type": "string"
},
"projectionType": {
"default": null,
"description": "Projection type",
"nullable": true,
"type": "string"
},
"rating": {
"default": null,
"description": "Rating",
"maximum": 5,
"minimum": 1,
"nullable": true,
"type": "integer"
},
"state": {
"default": null,
"description": "State/province name",
"nullable": true,
"type": "string"
},
"timeZone": {
"default": null,
"description": "Time zone",
"nullable": true,
"type": "string"
}
},
"type": "object"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.