[
  {
    "id": "class:1l7wkbd:normalizeauthor",
    "kind": "class",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "canonicalName": "NormalizeAuthor",
    "shortLabel": "NormalizeAuthor",
    "longLabel": "NormalizeAuthor",
    "purpose": "EF Core migration designer snapshot that defines the target database model for the \"NormalizeAuthor\" migration: maps entities, properties, keys, indices, relationships, and seed data used by migrations at runtime."
  },
  {
    "id": "method:b38ztv:buildtargetmodel",
    "kind": "method",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 20,
    "canonicalName": "BuildTargetModel",
    "shortLabel": "BuildTargetModel()",
    "longLabel": "BuildTargetModel(modelBuilder: ModelBuilder) -> void",
    "signature": "(modelBuilder: ModelBuilder) -> void",
    "purpose": "Builds the EF Core model snapshot for this migration: adds annotations, DB extensions, defines all entity mappings (tables, columns, keys, indices), relationships, navigations, and seed data."
  },
  {
    "id": "type:1trrs3x:author",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 162,
    "canonicalName": "Author",
    "shortLabel": "Author",
    "longLabel": "Author (entity)",
    "purpose": "Represents an ebook author; mapped to Authors table."
  },
  {
    "id": "type:19fc1gq:ebook",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 180,
    "canonicalName": "Ebook",
    "shortLabel": "Ebook",
    "longLabel": "Ebook (entity)",
    "purpose": "Represents an ebook record with owner, author, and tenant scoping."
  },
  {
    "id": "type:mla8ro:knowledgeunit",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 227,
    "canonicalName": "KnowledgeUnit",
    "shortLabel": "KnowledgeUnit",
    "longLabel": "KnowledgeUnit (entity)",
    "purpose": "Stores extracted semantic units with vector embeddings for similarity search."
  },
  {
    "id": "type:1nn41cx:knowledgeunitlink",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 273,
    "canonicalName": "KnowledgeUnitLink",
    "shortLabel": "KnowledgeUnitLink",
    "longLabel": "KnowledgeUnitLink (entity)",
    "purpose": "Represents directed relations between knowledge units."
  },
  {
    "id": "type:16wzuux:nexususer",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 305,
    "canonicalName": "NexusUser",
    "shortLabel": "NexusUser",
    "longLabel": "NexusUser (entity)",
    "purpose": "Application user record mapped to AspNetUsers with tenant and subscription data."
  },
  {
    "id": "type:brf48c:subscriptionplan",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 485,
    "canonicalName": "SubscriptionPlan",
    "shortLabel": "SubscriptionPlan",
    "longLabel": "SubscriptionPlan (entity)",
    "purpose": "Represents subscription tiers and token limits; seeded with default plans."
  },
  {
    "id": "type:nk74zf:semanticknowledgecache",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 440,
    "canonicalName": "SemanticKnowledgeCache",
    "shortLabel": "SemanticKnowledgeCache",
    "longLabel": "SemanticKnowledgeCache (entity)",
    "purpose": "Caches computed semantic responses and embedding vector for quick retrieval."
  },
  {
    "id": "type:n866i0:quizresult",
    "kind": "type",
    "fileId": "file:1jljncb:20260510151022-normalizeauthor-designer-cs",
    "path": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
    "line": 403,
    "canonicalName": "QuizResult",
    "shortLabel": "QuizResult",
    "longLabel": "QuizResult (entity)",
    "purpose": "Stores quiz results per user and tenant."
  }
]