A finished study session. Written once; the source of study history and activity stats.
Record Key
tid
Timestamp-based ID
Properties
activeSeconds
integer
Required
Time spent on cards, with idle gaps capped.
again
integer
Required
No description available.
deck
string
Optional
Record key (rkey) of the studied deck.
maxLength: 640 bytesmaxGraphemes: 64 graphemesdirection
string
Optional
Study direction; absent means forward (front to back).
Allowed:
forward, reverseeasy
integer
Required
No description available.
endedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
good
integer
Required
No description available.
hard
integer
Required
No description available.
newCards
integer
Required
Cards rated for the first time in this direction.
repetitions
integer
Required
No description available.
startedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
View raw schema
{
"description": "A finished study session. Written once; the source of study history and activity stats.",
"key": "tid",
"record": {
"properties": {
"activeSeconds": {
"description": "Time spent on cards, with idle gaps capped.",
"type": "integer"
},
"again": {
"type": "integer"
},
"deck": {
"description": "Record key (rkey) of the studied deck.",
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"direction": {
"description": "Study direction; absent means forward (front to back).",
"enum": [
"forward",
"reverse"
],
"type": "string"
},
"easy": {
"type": "integer"
},
"endedAt": {
"format": "datetime",
"type": "string"
},
"good": {
"type": "integer"
},
"hard": {
"type": "integer"
},
"newCards": {
"description": "Cards rated for the first time in this direction.",
"type": "integer"
},
"repetitions": {
"type": "integer"
},
"startedAt": {
"format": "datetime",
"type": "string"
}
},
"required": [
"startedAt",
"endedAt",
"activeSeconds",
"repetitions",
"again",
"hard",
"good",
"easy",
"newCards"
],
"type": "object"
},
"type": "record"
}