[
  {
    "id": "class:xbp5rm:quizresult",
    "kind": "class",
    "fileId": "file:1wyr0y8:quizresult-cs",
    "path": "NexusReader.Domain/Entities/QuizResult.cs",
    "canonicalName": "QuizResult",
    "shortLabel": "QuizResult",
    "longLabel": "QuizResult",
    "purpose": "Domain entity that models and persists the result of an AI-generated quiz taken by a user, including score, totals, tenant scoping and completion timestamp."
  },
  {
    "id": "method:160zwvx:ctor-implicit",
    "kind": "method",
    "fileId": "file:1wyr0y8:quizresult-cs",
    "path": "NexusReader.Domain/Entities/QuizResult.cs",
    "line": 9,
    "canonicalName": ".ctor (implicit)",
    "shortLabel": ".ctor (implicit)",
    "longLabel": ".ctor (implicit)() -> QuizResult",
    "signature": "() -> QuizResult",
    "purpose": "Implicit object initializer that sets default values for several properties when a QuizResult is created."
  },
  {
    "id": "method:ml3mse:percentage-getter",
    "kind": "method",
    "fileId": "file:1wyr0y8:quizresult-cs",
    "path": "NexusReader.Domain/Entities/QuizResult.cs",
    "line": 31,
    "canonicalName": "Percentage (getter)",
    "shortLabel": "Percentage (getter)",
    "longLabel": "Percentage (getter)() -> double",
    "signature": "() -> double",
    "purpose": "Computes the score percentage of correct answers; guards against division by zero."
  },
  {
    "id": "type:1j77tf7:quizresult",
    "kind": "type",
    "fileId": "file:1wyr0y8:quizresult-cs",
    "path": "NexusReader.Domain/Entities/QuizResult.cs",
    "line": 9,
    "canonicalName": "QuizResult",
    "shortLabel": "QuizResult",
    "longLabel": "QuizResult (entity)",
    "purpose": "Represents a persisted quiz attempt by a user, including score details, topic and tenant context."
  }
]