{
  "@context": {
    "@vocab": "https://fluidrecall.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "fluidrecall": "https://fluidrecall.com/schema#",
    "Error": "fluidrecall:Error",
    "code": {
      "@id": "fluidrecall:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "fluidrecall:message",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "fluidrecall:retryable",
      "@type": "xsd:boolean"
    },
    "DueCard": "fluidrecall:DueCard",
    "cardId": {
      "@id": "fluidrecall:cardId",
      "@type": "xsd:string"
    },
    "deckId": {
      "@id": "fluidrecall:deckId",
      "@type": "xsd:string"
    },
    "deckName": {
      "@id": "fluidrecall:deckName",
      "@type": "xsd:string"
    },
    "prompt": {
      "@id": "fluidrecall:prompt",
      "@type": "xsd:string"
    },
    "deckNote": {
      "@id": "fluidrecall:deckNote",
      "@type": "xsd:string"
    },
    "cardNote": {
      "@id": "fluidrecall:cardNote",
      "@type": "xsd:string"
    },
    "dueAt": {
      "@id": "fluidrecall:dueAt",
      "@type": "xsd:string"
    },
    "queue": {
      "@id": "fluidrecall:queue",
      "@type": "xsd:string"
    },
    "answerIncluded": {
      "@id": "fluidrecall:answerIncluded",
      "@type": "xsd:boolean"
    },
    "StudySettings": "fluidrecall:StudySettings",
    "newCardsPerDay": {
      "@id": "fluidrecall:newCardsPerDay",
      "@type": "xsd:integer"
    },
    "timezone": {
      "@id": "fluidrecall:timezone",
      "@type": "xsd:string"
    },
    "dayBoundaryHour": {
      "@id": "fluidrecall:dayBoundaryHour",
      "@type": "xsd:integer"
    },
    "NewCardsReport": "fluidrecall:NewCardsReport",
    "mode": {
      "@id": "fluidrecall:mode",
      "@type": "xsd:string"
    },
    "extraNew": {
      "@id": "fluidrecall:extraNew",
      "@type": "xsd:integer"
    },
    "dayStart": {
      "@id": "fluidrecall:dayStart",
      "@type": "xsd:string"
    },
    "nextDayStart": {
      "@id": "fluidrecall:nextDayStart",
      "@type": "xsd:string"
    },
    "remainingToday": {
      "@id": "fluidrecall:remainingToday",
      "@type": "xsd:integer"
    },
    "waiting": {
      "@id": "fluidrecall:waiting",
      "@type": "xsd:integer"
    },
    "decks": {
      "@id": "fluidrecall:decks",
      "@container": "@list"
    },
    "DeadlinePlanRequest": "fluidrecall:DeadlinePlanRequest",
    "deadline": {
      "@id": "fluidrecall:deadline",
      "@type": "xsd:string"
    },
    "asOf": {
      "@id": "fluidrecall:asOf",
      "@type": "xsd:string"
    },
    "remainingNewCards": {
      "@id": "fluidrecall:remainingNewCards",
      "@type": "xsd:integer"
    },
    "totalCards": {
      "@id": "fluidrecall:totalCards",
      "@type": "xsd:integer"
    },
    "alreadyLearned": {
      "@id": "fluidrecall:alreadyLearned",
      "@type": "xsd:integer"
    },
    "skipWeekends": {
      "@id": "fluidrecall:skipWeekends",
      "@type": "xsd:boolean"
    },
    "studyDaysPerWeek": {
      "@id": "fluidrecall:studyDaysPerWeek",
      "@type": "xsd:integer"
    },
    "bufferStudyDays": {
      "@id": "fluidrecall:bufferStudyDays",
      "@type": "xsd:integer"
    },
    "currentNewCardsPerDay": {
      "@id": "fluidrecall:currentNewCardsPerDay",
      "@type": "xsd:integer"
    },
    "DeadlinePlan": "fluidrecall:DeadlinePlan",
    "asOfStudyDay": {
      "@id": "fluidrecall:asOfStudyDay",
      "@type": "xsd:string"
    },
    "calendarDaysUntilDeadline": {
      "@id": "fluidrecall:calendarDaysUntilDeadline",
      "@type": "xsd:integer"
    },
    "studyDaysUntilDeadline": {
      "@id": "fluidrecall:studyDaysUntilDeadline",
      "@type": "xsd:integer"
    },
    "recommendedNewCardsPerDay": {
      "@id": "fluidrecall:recommendedNewCardsPerDay",
      "@type": "xsd:integer"
    },
    "projectedFinishDateAtCurrent": {
      "@id": "fluidrecall:projectedFinishDateAtCurrent",
      "@type": "xsd:string"
    },
    "projectedFinishDateAtRecommended": {
      "@id": "fluidrecall:projectedFinishDateAtRecommended",
      "@type": "xsd:string"
    },
    "onTrack": {
      "@id": "fluidrecall:onTrack",
      "@type": "xsd:boolean"
    },
    "pace": {
      "@id": "fluidrecall:pace",
      "@type": "xsd:string"
    },
    "countsFromDeck": {
      "@id": "fluidrecall:countsFromDeck",
      "@type": "xsd:boolean"
    },
    "applied": {
      "@id": "fluidrecall:applied",
      "@type": "xsd:boolean"
    },
    "deck": {
      "@id": "fluidrecall:deck"
    },
    "assumptions": {
      "@id": "fluidrecall:assumptions",
      "@container": "@list"
    },
    "coaching": {
      "@id": "fluidrecall:coaching",
      "@type": "xsd:string"
    },
    "DeckCard": "fluidrecall:DeckCard",
    "retiredAt": {
      "@id": "fluidrecall:retiredAt",
      "@type": "xsd:string"
    },
    "ExportManifest": "fluidrecall:ExportManifest",
    "format": {
      "@id": "fluidrecall:format",
      "@type": "xsd:string"
    },
    "generatedAt": {
      "@id": "fluidrecall:generatedAt",
      "@type": "xsd:string"
    },
    "account": {
      "@id": "fluidrecall:account"
    },
    "resources": {
      "@id": "fluidrecall:resources",
      "@container": "@list"
    },
    "omitted": {
      "@id": "fluidrecall:omitted",
      "@container": "@list"
    },
    "page": {
      "@id": "fluidrecall:page"
    },
    "completeness": {
      "@id": "fluidrecall:completeness",
      "@type": "xsd:string"
    },
    "ExportSnapshot": "fluidrecall:ExportSnapshot",
    "exportedAt": {
      "@id": "fluidrecall:exportedAt",
      "@type": "xsd:string"
    },
    "complete": {
      "@id": "fluidrecall:complete",
      "@type": "xsd:boolean"
    },
    "resource": {
      "@id": "fluidrecall:resource",
      "@type": "xsd:string"
    },
    "settings": {
      "@id": "fluidrecall:settings"
    },
    "tokens": {
      "@id": "fluidrecall:tokens",
      "@container": "@list"
    },
    "cards": {
      "@id": "fluidrecall:cards"
    },
    "reviews": {
      "@id": "fluidrecall:reviews"
    },
    "counts": {
      "@id": "fluidrecall:counts"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Fluid Recall API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Fluid Recall's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-08) from openapi/fluidrecall-com-openapi.json.",
  "dcterms:created": "2026-11-08",
  "dcterms:source": [
    "openapi/fluidrecall-com-openapi.json"
  ]
}