[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 11,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gradle/libs.versions.toml",
  "extension" : "toml",
  "linesOfCode" : 16,
  "components" : [ "primary::gradle" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/ModularPluginFrontendBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ChatAppSample.kt",
  "extension" : "kt",
  "linesOfCode" : 297,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/SearchChatMessagesHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/ChatViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/MessageInputState.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/FrontendChatRepositoryModel.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/SearchChatMessagesHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/viewmodel/ChatRepositoryApi.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ChatAppIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ChatAppColors.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ui/MessageItem.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ui/SearchState.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/chatApp/ui/PromptInput.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/ModularPluginToolWindowFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/ModularPluginIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/components/PulsingText.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/kotlin/org/jetbrains/plugins/template/CoroutineScopeHolder.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/src/main/resources/modular.plugin.frontend.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "frontend/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 25,
  "components" : [ "primary::frontend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/BackendChatRepositoryModel.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/ModularPluginBackendBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/repository/ChatMessageFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/repository/AIResponseGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/BackendChatRepositoryRpcApi.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/kotlin/org/jetbrains/plugins/template/BackendRpcApiProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/src/main/resources/modular.plugin.backend.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "backend/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 23,
  "components" : [ "primary::backend" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/serializers.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/dtos.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/ChatMessage.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/Searchable.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/ModularPluginSharedBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/kotlin/org/jetbrains/plugins/template/ChatRepositoryRpcApi.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/src/main/resources/modular.plugin.shared.xml",
  "extension" : "xml",
  "linesOfCode" : 2,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shared/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 19,
  "components" : [ "primary::shared" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 44,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]