blue.flashes.photo.exif

EXIF metadata for a photo. Stored as a sidecar record using the post rkey with an image index suffix (e.g. '3lqbc5xyz-0'). Float values are stored as strings to avoid precision issues.

Repository @flashes.blue did:plc:24kqkpfy6z7avtgu3qg57vvl namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityphoto.flashes.blue
Indexed
cid bafyreibdgoe57cpdxirgwm6c74cjjqgmu6zqua7tpnglz335nama6432ly

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "EXIF metadata for a photo. Stored as a sidecar record using the post rkey with an image index suffix (e.g. '3lqbc5xyz-0'). Float values are stored as strings to avoid precision issues.",
      "key": "any",
      "record": {
        "properties": {
          "colorModel": {
            "description": "Color model (e.g. 'RGB', 'CMYK')",
            "maxLength": 64,
            "type": "string"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "dateTimeOriginal": {
            "description": "Original capture timestamp from EXIF",
            "format": "datetime",
            "type": "string"
          },
          "exposureTime": {
            "description": "Exposure time in seconds as a decimal string (e.g. '0.002', '1.5')",
            "maxLength": 32,
            "type": "string"
          },
          "fNumber": {
            "description": "Aperture f-number as a decimal string (e.g. '2.8', '5.6')",
            "maxLength": 32,
            "type": "string"
          },
          "flash": {
            "description": "Flash status description (e.g. 'On, Fired', 'Off, Auto')",
            "maxLength": 128,
            "type": "string"
          },
          "focalLength": {
            "description": "Focal length in mm as a decimal string (e.g. '50.0', '24.0')",
            "maxLength": 32,
            "type": "string"
          },
          "focalLengthIn35mmFormat": {
            "description": "35mm equivalent focal length as a decimal string (e.g. '75.0', '36.0')",
            "maxLength": 32,
            "type": "string"
          },
          "imageIndex": {
            "description": "Zero-based index of the image within the post's embed",
            "minimum": 0,
            "type": "integer"
          },
          "iso": {
            "description": "ISO speed rating (e.g. 100, 800, 3200)",
            "type": "integer"
          },
          "lensMake": {
            "description": "Lens manufacturer",
            "maxLength": 256,
            "type": "string"
          },
          "lensModel": {
            "description": "Lens model (e.g. 'RF 50mm F1.2 L USM')",
            "maxLength": 256,
            "type": "string"
          },
          "make": {
            "description": "Camera manufacturer (e.g. 'Canon', 'Sony')",
            "maxLength": 256,
            "type": "string"
          },
          "model": {
            "description": "Camera model (e.g. 'EOS R5', 'A7 IV')",
            "maxLength": 256,
            "type": "string"
          },
          "orientation": {
            "description": "EXIF orientation tag (1-8)",
            "maximum": 8,
            "minimum": 1,
            "type": "integer"
          },
          "pixelHeight": {
            "description": "Original image height in pixels",
            "minimum": 1,
            "type": "integer"
          },
          "pixelWidth": {
            "description": "Original image width in pixels",
            "minimum": 1,
            "type": "integer"
          },
          "post": {
            "description": "Reference to the parent post record",
            "format": "at-uri",
            "maxLength": 512,
            "type": "string"
          },
          "software": {
            "description": "Camera firmware or editing software",
            "maxLength": 256,
            "type": "string"
          }
        },
        "required": [
          "post",
          "imageIndex",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "blue.flashes.photo.exif",
  "lexicon": 1
}