A single wearing review of a fragrance
tid
Timestamp-based ID
Properties
complexity
integer
Optional
Final: Depth and evolution (1-5)
minimum: 1maximum: 5createdAt
string
datetime
Required
Timestamp when the review was created
drydownRating
integer
Optional
Mid-Wear: How it smells after settling (1-5)
minimum: 1maximum: 5elevation
integer
Optional
Elevation in meters above sea level
endRating
integer
Optional
Final: How it smells at the end (1-5)
minimum: 1maximum: 5fragrance
string
at-uri
Required
Reference to the social.drydown.fragrance record
longevity
integer
Optional
Final: Total duration (1-5)
minimum: 1maximum: 5midProjection
integer
Optional
Mid-Wear: Scent bubble radius during mid-wear (1-5)
minimum: 1maximum: 5openingProjection
integer
Optional
First Impression: Immediate scent bubble radius (1-5)
minimum: 1maximum: 5openingRating
integer
Optional
First Impression: How it smells immediately (1-5)
minimum: 1maximum: 5overallRating
integer
Optional
Final: Holistic 'Gut Score' (1-5)
minimum: 1maximum: 5sillage
integer
Optional
Mid-Wear: Trail left behind (1-5)
minimum: 1maximum: 5stage1Temp
integer
Optional
Temperature in Celsius at Stage 1 * 10 (e.g. 225 = 22.5°C)
stage2CompletedAt
string
datetime
Optional
Timestamp when Stage 2 was completed (for accurate temperature)
stage2Temp
integer
Optional
Temperature in Celsius at Stage 2 * 10 (e.g. 225 = 22.5°C)
stage3Temp
integer
Optional
Temperature in Celsius at Stage 3 * 10 (e.g. 225 = 22.5°C)
text
string
Optional
Written review (max 255 graphemes)
maxLength: 3000 bytesmaxGraphemes: 255 graphemesuvIndex
integer
Optional
Daily maximum UV index (0-11+)
minimum: 0maximum: 11weatherOptIn
boolean
Optional
User opted in to weather data collection
weightedScore
integer
Optional
Calculated final score * 1000 (e.g. 4250 = 4.25)
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"fragrance",
"createdAt"
],
"properties": {
"text": {
"type": "string",
"maxLength": 3000,
"description": "Written review (max 255 graphemes)",
"maxGraphemes": 255
},
"sillage": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Mid-Wear: Trail left behind (1-5)"
},
"uvIndex": {
"type": "integer",
"maximum": 11,
"minimum": 0,
"description": "Daily maximum UV index (0-11+)"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the review was created"
},
"elevation": {
"type": "integer",
"description": "Elevation in meters above sea level"
},
"endRating": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Final: How it smells at the end (1-5)"
},
"fragrance": {
"type": "string",
"format": "at-uri",
"description": "Reference to the social.drydown.fragrance record"
},
"longevity": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Final: Total duration (1-5)"
},
"complexity": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Final: Depth and evolution (1-5)"
},
"stage1Temp": {
"type": "integer",
"description": "Temperature in Celsius at Stage 1 * 10 (e.g. 225 = 22.5°C)"
},
"stage2Temp": {
"type": "integer",
"description": "Temperature in Celsius at Stage 2 * 10 (e.g. 225 = 22.5°C)"
},
"stage3Temp": {
"type": "integer",
"description": "Temperature in Celsius at Stage 3 * 10 (e.g. 225 = 22.5°C)"
},
"weatherOptIn": {
"type": "boolean",
"description": "User opted in to weather data collection"
},
"drydownRating": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Mid-Wear: How it smells after settling (1-5)"
},
"midProjection": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Mid-Wear: Scent bubble radius during mid-wear (1-5)"
},
"openingRating": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "First Impression: How it smells immediately (1-5)"
},
"overallRating": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Final: Holistic 'Gut Score' (1-5)"
},
"weightedScore": {
"type": "integer",
"description": "Calculated final score * 1000 (e.g. 4250 = 4.25)"
},
"openingProjection": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "First Impression: Immediate scent bubble radius (1-5)"
},
"stage2CompletedAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when Stage 2 was completed (for accurate temperature)"
}
}
},
"description": "A single wearing review of a fragrance"
}