1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import Foundation
/// social.grain.photo record
struct PhotoRecord: Codable, Sendable {
let photo: BlobRef
var alt: String?
let aspectRatio: AspectRatio
let createdAt: String
}
/// social.grain.photo.exif record
/// Integer values are scaled by 1,000,000 to accommodate decimals.
struct PhotoExifRecord: Codable, Sendable {
let photo: String
let createdAt: String
var dateTimeOriginal: String?
var exposureTime: Int?
var fNumber: Int?
var flash: String?
var focalLengthIn35mmFormat: Int?
var iSO: Int?
var lensMake: String?
var lensModel: String?
var make: String?
var model: String?
}