A coffee brewing session with parameters and notes
tid
Timestamp-based ID
Properties
beanRef
string
at-uri
Required
AT-URI reference to the bean record used
brewerRef
string
at-uri
Optional
AT-URI reference to the brewer/device used
coffeeAmount
integer
Optional
Amount of coffee used in grams
minimum: 0createdAt
string
datetime
Required
Timestamp when the brew was made
espressoParams
ref
#espressoParams
Optional
Espresso-specific brewing parameters (optional)
grindSize
string
Optional
Grind size setting (can be numeric like '18' or descriptive like 'Medium')
maxLength: 50 bytesgrinderRef
string
at-uri
Optional
AT-URI reference to the grinder used
method
string
Optional
Brewing method (e.g., 'Pour Over', 'French Press', 'Espresso')
maxLength: 100 bytespouroverParams
ref
#pouroverParams
Optional
Pour-over-specific brewing parameters (optional)
pours
array
of
ref
#pour
Optional
Array of pour information for multi-pour methods (e.g., V60)
rating
integer
Optional
Rating of the brew from 1 to 10
minimum: 1maximum: 10recipeRef
string
at-uri
Optional
AT-URI reference to the recipe used for this brew
tastingNotes
string
Optional
Tasting notes and observations about the brew
maxLength: 2000 bytestemperature
integer
Optional
Water temperature in tenths of a degree Celsius (e.g., 935 = 93.5°C)
minimum: 0maximum: 1000timeSeconds
integer
Optional
Total brew time in seconds
minimum: 0waterAmount
integer
Optional
Amount of water used in grams or milliliters
minimum: 0View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"beanRef",
"createdAt"
],
"properties": {
"pours": {
"type": "array",
"items": {
"ref": "#pour",
"type": "ref"
},
"description": "Array of pour information for multi-pour methods (e.g., V60)"
},
"method": {
"type": "string",
"maxLength": 100,
"description": "Brewing method (e.g., 'Pour Over', 'French Press', 'Espresso')"
},
"rating": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Rating of the brew from 1 to 10"
},
"beanRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the bean record used"
},
"brewerRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the brewer/device used"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the brew was made"
},
"grindSize": {
"type": "string",
"maxLength": 50,
"description": "Grind size setting (can be numeric like '18' or descriptive like 'Medium')"
},
"recipeRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the recipe used for this brew"
},
"grinderRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the grinder used"
},
"temperature": {
"type": "integer",
"maximum": 1000,
"minimum": 0,
"description": "Water temperature in tenths of a degree Celsius (e.g., 935 = 93.5°C)"
},
"timeSeconds": {
"type": "integer",
"minimum": 0,
"description": "Total brew time in seconds"
},
"waterAmount": {
"type": "integer",
"minimum": 0,
"description": "Amount of water used in grams or milliliters"
},
"coffeeAmount": {
"type": "integer",
"minimum": 0,
"description": "Amount of coffee used in grams"
},
"tastingNotes": {
"type": "string",
"maxLength": 2000,
"description": "Tasting notes and observations about the brew"
},
"espressoParams": {
"ref": "#espressoParams",
"type": "ref",
"description": "Espresso-specific brewing parameters (optional)"
},
"pouroverParams": {
"ref": "#pouroverParams",
"type": "ref",
"description": "Pour-over-specific brewing parameters (optional)"
}
}
},
"description": "A coffee brewing session with parameters and notes"
}