Skip to content

ExifResponseDto

Endpoints · All schemas

EXIF response

FieldRequiredDescription
bitsPerSampleNoBits per sample
cityNoCity name
colorspaceNoRecorded color space
countryNoCountry name
dateTimeOriginalNoOriginal date/time
descriptionNoImage description
exifImageHeightNoImage height in pixels
exifImageWidthNoImage width in pixels
exposureTimeNoExposure time
fNumberNoF-number (aperture)
fileSizeInByteNoFile size in bytes
focalLengthNoFocal length in mm
fpsNoVideo frame rate (frames per second)
isRejectedNoWhether the stored rating is rejected
isoNoISO sensitivity
latitudeNoGPS latitude
lensModelNoLens model
longitudeNoGPS longitude
makeNoCamera make
modelNoCamera model
modifyDateNoModification date/time
orientationNoImage orientation
profileDescriptionNoColor profile description
projectionTypeNoProjection type
ratingNoRating
stateNoState/province name
timeZoneNoTime 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"
}