{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:la4sdl:20260510171941-addebooklastchapterindex-designer",
  "executableScope": true,
  "executableSymbolCount": 1,
  "fileNodeId": "file:la4sdl:20260510171941-addebooklastchapterindex-designer",
  "symbolNodeIds": [
    "class:1ojuflh:addebooklastchapterindex",
    "method:1febov1:buildtargetmodel",
    "type:1fj6zpl:addebooklastchapterindex"
  ],
  "containmentEdgeIds": [
    "edge:1nyh8xr:contains",
    "edge:17e3wjt:contains",
    "edge:12f3akz:defines-type"
  ],
  "relationshipEdgeIds": [
    "edge:1nyh8xr:contains",
    "edge:17e3wjt:contains",
    "edge:12f3akz:defines-type",
    "edge:pgtlgs:imports",
    "edge:12cn55w:imports",
    "edge:ocslwr:imports",
    "edge:qepns9:imports",
    "edge:1v8awq6:imports",
    "edge:14xakaf:imports",
    "edge:1vv7sb8:imports"
  ],
  "integrationEdgeIds": [
    "edge:pgtlgs:imports",
    "edge:12cn55w:imports",
    "edge:ocslwr:imports",
    "edge:qepns9:imports",
    "edge:1v8awq6:imports",
    "edge:14xakaf:imports",
    "edge:1vv7sb8:imports"
  ],
  "controlFlowFragments": [
    {
      "fragmentId": "method:1febov1:buildtargetmodel__fragment",
      "ownerFileId": "file:la4sdl:20260510171941-addebooklastchapterindex-designer",
      "ownerSymbolId": "method:1febov1:buildtargetmodel",
      "ownerSymbolName": "BuildTargetModel",
      "entryNodeId": "method:1febov1:buildtargetmodel__entry",
      "exitNodeIds": [
        "method:1febov1:buildtargetmodel__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1febov1:buildtargetmodel__entry",
          "kind": "entry",
          "label": "BuildTargetModel entry",
          "line": 20,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.99,
          "detail": "Builds the EF Core model snapshot: configures entity types, properties, indexes, relationships, annotations and seed data for the target database model."
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_22_warning_suppression_22__linear",
          "kind": "statement",
          "label": "Disables obsolete warnings for generated model code",
          "line": 22,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "#pragma warning disable 612, 618"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_23_annotation_23__linear",
          "kind": "statement",
          "label": "Sets model annotations",
          "line": 23,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "modelBuilder.HasAnnotation(\"ProductVersion\", \"10.0.7\").HasAnnotation(\"Relational:MaxIdentifierLength\", 63)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_27_extension_27__linear",
          "kind": "statement",
          "label": "Enables Postgres 'vector' extension",
          "line": 27,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, \"vector\")"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_28_extension_28__linear",
          "kind": "statement",
          "label": "Configures identity column defaults for Postgres",
          "line": 28,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_30_define_entity_30__linear",
          "kind": "statement",
          "label": "Defines AspNet Identity role and related tables",
          "line": 30,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Defines Microsoft.AspNetCore.Identity.IdentityRole, IdentityRoleClaim, IdentityUserClaim, IdentityUserLogin, IdentityUserRole, IdentityUserToken with keys, indexes and table names (lines 30-160)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_49_index_49__linear",
          "kind": "statement",
          "label": "Defines indexes on various entities",
          "line": 49,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Multiple .HasIndex(...) calls throughout the model (examples: RoleNameIndex line 49, Ebook AuthorId/TenantId/UserId lines 228-232, KnowledgeUnit TenantId/SourceId lines 276-279)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_62_configure_column_62__linear",
          "kind": "statement",
          "label": "Configures identity columns for integer Id properties",
          "line": 62,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn used for integer Id properties (example lines 62, 87, 168, 289, 501)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_162_define_entity_162__linear",
          "kind": "statement",
          "label": "Defines Author entity",
          "line": 162,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Author entity with Id (identity) and required Name (character varying(255)) and Authors table (lines 162-178)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_180_define_entity_180__linear",
          "kind": "statement",
          "label": "Defines Ebook entity (includes LastChapterIndex)",
          "line": 180,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Ebook entity with Id (Guid), fields AddedDate, AuthorId, FilePath, LastChapter, LastChapterIndex, Progress, TenantId, Title, UserId; indexes on AuthorId, TenantId, UserId and maps to Ebooks table (lines 180-235)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_237_define_entity_237__linear",
          "kind": "statement",
          "label": "Defines KnowledgeUnit entity",
          "line": 237,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "KnowledgeUnit with Id, Content, CreatedAt, MetadataJson, SourceId, TenantId, Type, Vector (vector(768)), Version and KnowledgeUnits table (lines 237-281)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_283_define_entity_283__linear",
          "kind": "statement",
          "label": "Defines KnowledgeUnitLink entity",
          "line": 283,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "KnowledgeUnitLink with Id, RelationType, SourceUnitId, TargetUnitId, indexes for source/target and KnowledgeUnitLinks table (lines 283-313)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_315_define_entity_315__linear",
          "kind": "statement",
          "label": "Defines NexusUser (AspNetUsers) with tenant and subscription fields",
          "line": 315,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "NexusUser has identity fields, TenantId, SubscriptionPlanId (default 1), LastRead fields, AI token counters and maps to AspNetUsers (lines 315-411)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_413_define_entity_413__linear",
          "kind": "statement",
          "label": "Defines QuizResult entity",
          "line": 413,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "QuizResult with Id, CompletedDate, Score, TenantId, Topic, TotalQuestions, UserId and QuizResults table (lines 413-448)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_450_define_entity_450__linear",
          "kind": "statement",
          "label": "Defines SemanticKnowledgeCache entity",
          "line": 450,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "SemanticKnowledgeCache keyed by ContentHash, stores JsonData, ModelId, OriginalText, PromptVersion, TenantId, Vector(1536) and table name (lines 450-493)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_495_define_entity_495__linear",
          "kind": "statement",
          "label": "Defines SubscriptionPlan entity and seed data",
          "line": 495,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "SubscriptionPlan with Id, AITokenLimit, IsUnlimitedTokens, MonthlyPrice, PlanName, StripeProductId; creates unique index on PlanName and seeds four plans (Free, Basic, Pro, Enterprise) via b.HasData(...) (lines 495-566)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_619_relationship_619__linear",
          "kind": "statement",
          "label": "Configures foreign key relationships",
          "line": 619,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Ebook -> Author (AuthorId, Restrict), Ebook -> NexusUser (UserId, Cascade), KnowledgeUnitLink -> KnowledgeUnit (SourceUnitId/TargetUnitId Cascade), NexusUser -> SubscriptionPlan (SubscriptionPlanId, Restrict), QuizResult -> NexusUser (UserId, Cascade) (lines 619-676)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_633_navigation_633__linear",
          "kind": "statement",
          "label": "Registers navigations for entities",
          "line": 633,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "Adds navigation properties for Author, User on Ebook; IncomingLinks/OutgoingLinks on KnowledgeUnit; Ebooks and QuizResults on NexusUser (lines 633-696)"
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_697_warning_suppression_697__linear",
          "kind": "statement",
          "label": "Restores warnings",
          "line": 697,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7,
          "detail": "#pragma warning restore 612, 618"
        },
        {
          "id": "method:1febov1:buildtargetmodel__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 698,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1febov1:buildtargetmodel__entry__method:1febov1:buildtargetmodel__action_22_warning_suppression_22__linear",
          "from": "method:1febov1:buildtargetmodel__entry",
          "to": "method:1febov1:buildtargetmodel__action_22_warning_suppression_22__linear",
          "kind": "next",
          "line": 22,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_22_warning_suppression_22__linear__method:1febov1:buildtargetmodel__action_23_annotation_23__linear",
          "from": "method:1febov1:buildtargetmodel__action_22_warning_suppression_22__linear",
          "to": "method:1febov1:buildtargetmodel__action_23_annotation_23__linear",
          "kind": "next",
          "line": 23,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_23_annotation_23__linear__method:1febov1:buildtargetmodel__action_27_extension_27__linear",
          "from": "method:1febov1:buildtargetmodel__action_23_annotation_23__linear",
          "to": "method:1febov1:buildtargetmodel__action_27_extension_27__linear",
          "kind": "next",
          "line": 27,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_27_extension_27__linear__method:1febov1:buildtargetmodel__action_28_extension_28__linear",
          "from": "method:1febov1:buildtargetmodel__action_27_extension_27__linear",
          "to": "method:1febov1:buildtargetmodel__action_28_extension_28__linear",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_28_extension_28__linear__method:1febov1:buildtargetmodel__action_30_define_entity_30__linear",
          "from": "method:1febov1:buildtargetmodel__action_28_extension_28__linear",
          "to": "method:1febov1:buildtargetmodel__action_30_define_entity_30__linear",
          "kind": "next",
          "line": 30,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_30_define_entity_30__linear__method:1febov1:buildtargetmodel__action_49_index_49__linear",
          "from": "method:1febov1:buildtargetmodel__action_30_define_entity_30__linear",
          "to": "method:1febov1:buildtargetmodel__action_49_index_49__linear",
          "kind": "next",
          "line": 49,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_49_index_49__linear__method:1febov1:buildtargetmodel__action_62_configure_column_62__linear",
          "from": "method:1febov1:buildtargetmodel__action_49_index_49__linear",
          "to": "method:1febov1:buildtargetmodel__action_62_configure_column_62__linear",
          "kind": "next",
          "line": 62,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_62_configure_column_62__linear__method:1febov1:buildtargetmodel__action_162_define_entity_162__linear",
          "from": "method:1febov1:buildtargetmodel__action_62_configure_column_62__linear",
          "to": "method:1febov1:buildtargetmodel__action_162_define_entity_162__linear",
          "kind": "next",
          "line": 162,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_162_define_entity_162__linear__method:1febov1:buildtargetmodel__action_180_define_entity_180__linear",
          "from": "method:1febov1:buildtargetmodel__action_162_define_entity_162__linear",
          "to": "method:1febov1:buildtargetmodel__action_180_define_entity_180__linear",
          "kind": "next",
          "line": 180,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_180_define_entity_180__linear__method:1febov1:buildtargetmodel__action_237_define_entity_237__linear",
          "from": "method:1febov1:buildtargetmodel__action_180_define_entity_180__linear",
          "to": "method:1febov1:buildtargetmodel__action_237_define_entity_237__linear",
          "kind": "next",
          "line": 237,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_237_define_entity_237__linear__method:1febov1:buildtargetmodel__action_283_define_entity_283__linear",
          "from": "method:1febov1:buildtargetmodel__action_237_define_entity_237__linear",
          "to": "method:1febov1:buildtargetmodel__action_283_define_entity_283__linear",
          "kind": "next",
          "line": 283,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_283_define_entity_283__linear__method:1febov1:buildtargetmodel__action_315_define_entity_315__linear",
          "from": "method:1febov1:buildtargetmodel__action_283_define_entity_283__linear",
          "to": "method:1febov1:buildtargetmodel__action_315_define_entity_315__linear",
          "kind": "next",
          "line": 315,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_315_define_entity_315__linear__method:1febov1:buildtargetmodel__action_413_define_entity_413__linear",
          "from": "method:1febov1:buildtargetmodel__action_315_define_entity_315__linear",
          "to": "method:1febov1:buildtargetmodel__action_413_define_entity_413__linear",
          "kind": "next",
          "line": 413,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_413_define_entity_413__linear__method:1febov1:buildtargetmodel__action_450_define_entity_450__linear",
          "from": "method:1febov1:buildtargetmodel__action_413_define_entity_413__linear",
          "to": "method:1febov1:buildtargetmodel__action_450_define_entity_450__linear",
          "kind": "next",
          "line": 450,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_450_define_entity_450__linear__method:1febov1:buildtargetmodel__action_495_define_entity_495__linear",
          "from": "method:1febov1:buildtargetmodel__action_450_define_entity_450__linear",
          "to": "method:1febov1:buildtargetmodel__action_495_define_entity_495__linear",
          "kind": "next",
          "line": 495,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_495_define_entity_495__linear__method:1febov1:buildtargetmodel__action_619_relationship_619__linear",
          "from": "method:1febov1:buildtargetmodel__action_495_define_entity_495__linear",
          "to": "method:1febov1:buildtargetmodel__action_619_relationship_619__linear",
          "kind": "next",
          "line": 619,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_619_relationship_619__linear__method:1febov1:buildtargetmodel__action_633_navigation_633__linear",
          "from": "method:1febov1:buildtargetmodel__action_619_relationship_619__linear",
          "to": "method:1febov1:buildtargetmodel__action_633_navigation_633__linear",
          "kind": "next",
          "line": 633,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_633_navigation_633__linear__method:1febov1:buildtargetmodel__action_697_warning_suppression_697__linear",
          "from": "method:1febov1:buildtargetmodel__action_633_navigation_633__linear",
          "to": "method:1febov1:buildtargetmodel__action_697_warning_suppression_697__linear",
          "kind": "next",
          "line": 697,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1febov1:buildtargetmodel__action_697_warning_suppression_697__linear__implicit_return",
          "from": "method:1febov1:buildtargetmodel__action_697_warning_suppression_697__linear",
          "to": "method:1febov1:buildtargetmodel__implicit_return",
          "kind": "return",
          "line": 698,
          "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.98,
      "lineSpan": {
        "start": 20,
        "end": 698
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
          "line": 20,
          "summary": "Control-flow fragment extracted for method BuildTargetModel.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [],
  "diagrams": [
    {
      "id": "file_la4sdl_20260510171941_addebooklastchapterindex_designer_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "20260510171941_AddEbookLastChapterIndex.Designer Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_la4sdl_20260510171941_addebooklastchapterindex_designer_neighborhood_view",
        "kind": "dependency-map",
        "title": "20260510171941_AddEbookLastChapterIndex.Designer Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "kind": "service",
            "label": "20260510171941_AddEbookLastChapterIndex.Designer",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "class_1ojuflh_addebooklastchapterindex",
            "kind": "service",
            "label": "AddEbookLastChapterIndex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "method_1febov1_buildtargetmodel",
            "kind": "method",
            "label": "BuildTargetModel()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
            "sourceLine": 20
          },
          {
            "id": "type_1fj6zpl_addebooklastchapterindex",
            "kind": "document",
            "label": "AddEbookLastChapterIndex",
            "shape": "doc",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
            "sourceLine": 17
          },
          {
            "id": "file_1pacvtg_appdbcontext_cs",
            "kind": "dependency",
            "label": "AppDbContext",
            "shape": "doc",
            "sourcePath": "NexusReader.Data/Persistence/AppDbContext.cs"
          },
          {
            "id": "file_lcvwj6_ebook_cs",
            "kind": "dependency",
            "label": "Ebook",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/Ebook.cs"
          },
          {
            "id": "file_xcxh5w_nexususer_cs",
            "kind": "dependency",
            "label": "NexusUser",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/NexusUser.cs"
          },
          {
            "id": "file_1b03oou_subscriptionplan_cs",
            "kind": "dependency",
            "label": "SubscriptionPlan",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/SubscriptionPlan.cs"
          },
          {
            "id": "file_h6a0xu_knowledgeunit_cs",
            "kind": "dependency",
            "label": "KnowledgeUnit",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/KnowledgeUnit.cs"
          },
          {
            "id": "file_1m6x5qy_knowledgeunitlink_cs",
            "kind": "dependency",
            "label": "KnowledgeUnitLink",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/KnowledgeUnitLink.cs"
          },
          {
            "id": "file_1d4ycw2_semanticknowledgecache_cs",
            "kind": "dependency",
            "label": "SemanticKnowledgeCache",
            "shape": "doc",
            "sourcePath": "NexusReader.Domain/Entities/SemanticKnowledgeCache.cs"
          }
        ],
        "edges": [
          {
            "id": "edge_pgtlgs_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_1pacvtg_appdbcontext_cs",
            "semanticLabel": "AppDbContext",
            "visibleLabel": "AppDbContext",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_12cn55w_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_lcvwj6_ebook_cs",
            "semanticLabel": "Ebook",
            "visibleLabel": "Ebook",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_ocslwr_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_xcxh5w_nexususer_cs",
            "semanticLabel": "NexusUser",
            "visibleLabel": "NexusUser",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_qepns9_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_1b03oou_subscriptionplan_cs",
            "semanticLabel": "SubscriptionPlan",
            "visibleLabel": "SubscriptionPlan",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_1v8awq6_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_h6a0xu_knowledgeunit_cs",
            "semanticLabel": "KnowledgeUnit",
            "visibleLabel": "KnowledgeUnit",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_14xakaf_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_1m6x5qy_knowledgeunitlink_cs",
            "semanticLabel": "KnowledgeUnitLink",
            "visibleLabel": "KnowledgeUnitLink",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "edge_1vv7sb8_imports",
            "from": "file_la4sdl_20260510171941_addebooklastchapterindex_designer",
            "to": "file_1d4ycw2_semanticknowledgecache_cs",
            "semanticLabel": "SemanticKnowledgeCache",
            "visibleLabel": "SemanticKnowledgeCache",
            "relation": "uses",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_1ojuflh_addebooklastchapterindex(\"AddEbookLastChapterIndex\")\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer(\"20260510171941_AddEbookLastChapterIndex.Designer\")\n    method_1febov1_buildtargetmodel[[\"BuildTargetModel()\"]]\n    file_1b03oou_subscriptionplan_cs[/\"SubscriptionPlan\"/]\n    file_1d4ycw2_semanticknowledgecache_cs[/\"SemanticKnowledgeCache\"/]\n    file_1m6x5qy_knowledgeunitlink_cs[/\"KnowledgeUnitLink\"/]\n    file_1pacvtg_appdbcontext_cs[/\"AppDbContext\"/]\n    file_h6a0xu_knowledgeunit_cs[/\"KnowledgeUnit\"/]\n    file_lcvwj6_ebook_cs[/\"Ebook\"/]\n    file_xcxh5w_nexususer_cs[/\"NexusUser\"/]\n    type_1fj6zpl_addebooklastchapterindex[/\"AddEbookLastChapterIndex\"/]\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|SubscriptionPlan| file_1b03oou_subscriptionplan_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|SemanticKnowledgeCache| file_1d4ycw2_semanticknowledgecache_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|KnowledgeUnitLink| file_1m6x5qy_knowledgeunitlink_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|AppDbContext| file_1pacvtg_appdbcontext_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|KnowledgeUnit| file_h6a0xu_knowledgeunit_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|Ebook| file_lcvwj6_ebook_cs\n    file_la4sdl_20260510171941_addebooklastchapterindex_designer -->|NexusUser| file_xcxh5w_nexususer_cs",
      "warnings": []
    },
    {
      "id": "file_la4sdl_20260510171941_addebooklastchapterindex_designer_execution_view",
      "purpose": "execution-overview",
      "title": "20260510171941_AddEbookLastChapterIndex.Designer Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_la4sdl_20260510171941_addebooklastchapterindex_designer_execution_view",
        "kind": "method-flow",
        "title": "20260510171941_AddEbookLastChapterIndex.Designer Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_1ojuflh_addebooklastchapterindex",
            "kind": "service",
            "label": "AddEbookLastChapterIndex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          },
          {
            "id": "method_1febov1_buildtargetmodel",
            "kind": "method",
            "label": "BuildTargetModel()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
            "sourceLine": 20
          }
        ],
        "edges": [
          {
            "id": "class_1ojuflh_addebooklastchapterindex_contains_method_1febov1_buildtargetmodel",
            "from": "class_1ojuflh_addebooklastchapterindex",
            "to": "method_1febov1_buildtargetmodel",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs",
            "sourceLine": 20
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Data/Migrations/20260510171941_AddEbookLastChapterIndex.Designer.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_1ojuflh_addebooklastchapterindex(\"AddEbookLastChapterIndex\")\n    method_1febov1_buildtargetmodel[[\"BuildTargetModel()\"]]\n    class_1ojuflh_addebooklastchapterindex -->|contains| method_1febov1_buildtargetmodel",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_la4sdl_20260510171941_addebooklastchapterindex_designer_execution_view",
    "controlFlowDiagramIds": [],
    "defaultControlFlowDiagramIdsBySymbolId": {}
  }
}