[ {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireWorkerViewModelFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireResourceServiceViewDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireAppHostServiceViewDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireResourceIconProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireWorkerViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireMainServiceViewContributor.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireResource.kt",
  "extension" : "kt",
  "linesOfCode" : 310,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireProjectResourceProfileData.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireWorkerServiceViewDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/ResourceListener.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/ResourceCommands.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/AspireAppHostViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/components/ResourceConsolePanel.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/components/RowExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/dashboard/components/ResourceDashboardPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 249,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/AspireHelpProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/AspireIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/AspireCoreBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/otlp/OpenTelemetryProtocolServerExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/SessionManager.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/SessionRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/SessionProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/StartSessionRequestHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/SessionEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/sessions/SessionLaunchPreferenceService.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/settings/AspireConfigurable.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/settings/AspireSettings.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/settings/AspireSettingsState.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AspireAppHost.kt",
  "extension" : "kt",
  "linesOfCode" : 263,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AppHostListener.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AspireWorkerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AspireAppHostLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AspireWorkerLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/worker/AspireWorker.kt",
  "extension" : "kt",
  "linesOfCode" : 194,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/AspireService.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/RdProjectDescriptorExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/DcpUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/ProjectRunPropertiesOutput.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/DataKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/LogEntryParserUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/BrowserUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/AspireEnvironmentVariables.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/AspireResourceUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/MSBuildPropertyService.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/AnsiEscapeDecoderUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/util/DevCertificateUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/RestartResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/StopResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/StartResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/RestartWithoutDebuggerResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/PerformResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/RestartWithDebuggerResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/ResourceCommandAction.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/resource/AspireResourceBaseAction.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/host/DebugHostAction.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/host/AspireHostBaseAction.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/host/StopHostAction.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/host/RunHostAction.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/dashboard/host/AspireOpenDashboardAction.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/StartAspireWorkerAction.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/AspireSettingsAction.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/StopAspireWorkerAction.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/kotlin/com/jetbrains/aspire/actions/AspireHelpAction.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/resources/intellij.aspire.core.xml",
  "extension" : "xml",
  "linesOfCode" : 83,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 18,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gradle/libs.versions.toml",
  "extension" : "toml",
  "linesOfCode" : 25,
  "components" : [ "primary::gradle" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "protocol/src/main/kotlin/model/aspirePlugin/AspirePluginModel.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::protocol" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "protocol/src/main/kotlin/model/aspireWorker/AspireWorkerModel.kt",
  "extension" : "kt",
  "linesOfCode" : 205,
  "components" : [ "primary::protocol" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "protocol/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 60,
  "components" : [ "primary::protocol" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.AppHost/AppHost.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/WeatherApiClient.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/App.razor",
  "extension" : "razor",
  "linesOfCode" : 18,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Routes.razor",
  "extension" : "razor",
  "linesOfCode" : 6,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/_Imports.razor",
  "extension" : "razor",
  "linesOfCode" : 11,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Layout/NavMenu.razor",
  "extension" : "razor",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Layout/MainLayout.razor",
  "extension" : "razor",
  "linesOfCode" : 19,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Layout/MainLayout.razor.css",
  "extension" : "css",
  "linesOfCode" : 81,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Layout/NavMenu.razor.css",
  "extension" : "css",
  "linesOfCode" : 82,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Pages/Home.razor",
  "extension" : "razor",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Pages/Error.razor",
  "extension" : "razor",
  "linesOfCode" : 30,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Pages/Weather.razor",
  "extension" : "razor",
  "linesOfCode" : 44,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.Web/Components/Pages/Counter.razor",
  "extension" : "razor",
  "linesOfCode" : 13,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.ServiceDefaults/Extensions.cs",
  "extension" : "cs",
  "linesOfCode" : 84,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.ApiService/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 32,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithNUnit/AspireSolutionWithNUnit.ApiService/AspireSolutionWithNUnit.ApiService.http",
  "extension" : "http",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultWorkerSolution/DefaultWorkerSolution/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 5,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultWorkerSolution/DefaultWorkerSolution/Worker.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithExecutableLibrary/ClassLibrary1/Class1.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithExecutableLibrary/AppHost1/AppHost.cs",
  "extension" : "cs",
  "linesOfCode" : 3,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithExecutableLibrary/WebApplication1/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAzureFunctionSolution/DefaultAzureFunctionSolution/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/SolutionWithMultipleAspNetCoreProjects/Project2/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/SolutionWithMultipleAspNetCoreProjects/Project3/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/SolutionWithMultipleAspNetCoreProjects/Project1/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.AppHost/AppHost.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.ApiService/AspireSolutionWithXUnit.ApiService.http",
  "extension" : "http",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.ApiService/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 32,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/WeatherApiClient.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/App.razor",
  "extension" : "razor",
  "linesOfCode" : 18,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Routes.razor",
  "extension" : "razor",
  "linesOfCode" : 6,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/_Imports.razor",
  "extension" : "razor",
  "linesOfCode" : 11,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Layout/NavMenu.razor",
  "extension" : "razor",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Layout/MainLayout.razor",
  "extension" : "razor",
  "linesOfCode" : 19,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Layout/MainLayout.razor.css",
  "extension" : "css",
  "linesOfCode" : 81,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Layout/NavMenu.razor.css",
  "extension" : "css",
  "linesOfCode" : 82,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Pages/Home.razor",
  "extension" : "razor",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Pages/Error.razor",
  "extension" : "razor",
  "linesOfCode" : 30,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Pages/Weather.razor",
  "extension" : "razor",
  "linesOfCode" : 44,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.Web/Components/Pages/Counter.razor",
  "extension" : "razor",
  "linesOfCode" : 13,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithXUnit/AspireSolutionWithXUnit.ServiceDefaults/Extensions.cs",
  "extension" : "cs",
  "linesOfCode" : 84,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/AppShell.xaml.cs",
  "extension" : "cs",
  "linesOfCode" : 8,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/App.xaml",
  "extension" : "xaml",
  "linesOfCode" : 14,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/MainPage.xaml",
  "extension" : "xaml",
  "linesOfCode" : 31,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/MauiProgram.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/Windows/App.xaml",
  "extension" : "xaml",
  "linesOfCode" : 7,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/Windows/App.xaml.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/Android/MainApplication.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/Android/MainActivity.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/Android/Resources/values/colors.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/iOS/AppDelegate.cs",
  "extension" : "cs",
  "linesOfCode" : 7,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/iOS/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/MacCatalyst/AppDelegate.cs",
  "extension" : "cs",
  "linesOfCode" : 7,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Platforms/MacCatalyst/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/MainPage.xaml.cs",
  "extension" : "cs",
  "linesOfCode" : 18,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/App.xaml.cs",
  "extension" : "cs",
  "linesOfCode" : 13,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Resources/Styles/Colors.xaml",
  "extension" : "xaml",
  "linesOfCode" : 37,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/Resources/Styles/Styles.xaml",
  "extension" : "xaml",
  "linesOfCode" : 381,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultMauiSolution/DefaultMauiSolution/AppShell.xaml",
  "extension" : "xaml",
  "linesOfCode" : 12,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspNetCoreSolution/DefaultAspNetCoreSolution/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithExternalProject/AppHost1/AppHost.cs",
  "extension" : "cs",
  "linesOfCode" : 3,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/AspireSolutionWithExternalProject/WebApplication1/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/WeatherApiClient.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/App.razor",
  "extension" : "razor",
  "linesOfCode" : 18,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Routes.razor",
  "extension" : "razor",
  "linesOfCode" : 6,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/_Imports.razor",
  "extension" : "razor",
  "linesOfCode" : 11,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Layout/NavMenu.razor",
  "extension" : "razor",
  "linesOfCode" : 25,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Layout/MainLayout.razor",
  "extension" : "razor",
  "linesOfCode" : 19,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Layout/MainLayout.razor.css",
  "extension" : "css",
  "linesOfCode" : 81,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Layout/NavMenu.razor.css",
  "extension" : "css",
  "linesOfCode" : 82,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Pages/Home.razor",
  "extension" : "razor",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Pages/Error.razor",
  "extension" : "razor",
  "linesOfCode" : 30,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Pages/Weather.razor",
  "extension" : "razor",
  "linesOfCode" : 44,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.Web/Components/Pages/Counter.razor",
  "extension" : "razor",
  "linesOfCode" : 13,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.AppHost/AppHost.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.ApiService/DefaultAspireSolution.ApiService.http",
  "extension" : "http",
  "linesOfCode" : 4,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.ApiService/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 32,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "testData/solutions/DefaultAspireSolution/DefaultAspireSolution.ServiceDefaults/Extensions.cs",
  "extension" : "cs",
  "linesOfCode" : 84,
  "components" : [ "primary::testData" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Authentication/DcpTokenAuthenticationHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Configuration/TestingHostEnvironmentExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Configuration/ConnectionOptions.cs",
  "extension" : "cs",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Configuration/DcpSessionOptions.cs",
  "extension" : "cs",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Sessions/SessionEndpoints.cs",
  "extension" : "cs",
  "linesOfCode" : 148,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Sessions/SessionEvents.cs",
  "extension" : "cs",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Sessions/SessionModels.cs",
  "extension" : "cs",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Sessions/Log.cs",
  "extension" : "cs",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/ParentProcessWatchdog.cs",
  "extension" : "cs",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/RdConnection/IRdConnectionWrapper.cs",
  "extension" : "cs",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/RdConnection/RdConnectionWrapper.cs",
  "extension" : "cs",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/RdConnection/RdConnection.cs",
  "extension" : "cs",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/RdConnection/RdConnectionHostedService.cs",
  "extension" : "cs",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/RdConnection/RdConnectionRegistration.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/ResourceExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHostListener.cs",
  "extension" : "cs",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHostRegistration.cs",
  "extension" : "cs",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHostResourceLogWatcher.cs",
  "extension" : "cs",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/IAspireHostService.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/SessionEventWatcher.cs",
  "extension" : "cs",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHostResourceWatcher.cs",
  "extension" : "cs",
  "linesOfCode" : 153,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHost.cs",
  "extension" : "cs",
  "linesOfCode" : 166,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/Log.cs",
  "extension" : "cs",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/AspireHost/AspireHostService.cs",
  "extension" : "cs",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/requests.http",
  "extension" : "http",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Dashboard/dashboard_service.proto",
  "extension" : "proto",
  "linesOfCode" : 364,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/dotnet/AspireWorker/Properties/AssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorkerIntegrationTests/SessionEndpointTests.cs",
  "extension" : "cs",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorkerIntegrationTests/AspireWorkerWebApplicationFactory.cs",
  "extension" : "cs",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspireWorkerIntegrationTests/InMemoryConnectionWrapper.cs",
  "extension" : "cs",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ProjectModel/AspireProjectModelService.cs",
  "extension" : "cs",
  "linesOfCode" : 127,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ProjectModel/AspireHostProjectExtension.cs",
  "extension" : "cs",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ProjectModel/AspireSharedProjectExtension.cs",
  "extension" : "cs",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ProjectModel/SolutionExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ProjectModel/OutputTypeProjectPropertyRequest.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/AWSLambda/AWSProjectExtension.cs",
  "extension" : "cs",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/AWSLambda/AWSProjectPropertyRequest.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/ZoneMarker.cs",
  "extension" : "cs",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/RunnableProject/AspireRunnableProjectKinds.cs",
  "extension" : "cs",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/RunnableProject/AspireRunnableProjectProvider.cs",
  "extension" : "cs",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/AspirePlugin/AspirePluginHost.cs",
  "extension" : "cs",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/Directory.Build.props",
  "extension" : "props",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/dotnet/Directory.Packages.props",
  "extension" : "props",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/kotlin/com/jetbrains/aspire/diagram/AspireDiagramBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/kotlin/com/jetbrains/aspire/diagram/graph/ResourceGraphService.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/kotlin/com/jetbrains/aspire/diagram/graph/ResourceGraphNode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/kotlin/com/jetbrains/aspire/diagram/graph/ResourceGraphEdge.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/kotlin/com/jetbrains/aspire/diagram/actions/ShowResourceGraphAction.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/resources/intellij.aspire.diagram.xml",
  "extension" : "xml",
  "linesOfCode" : 14,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "docker/src/main/kotlin/com/jetbrains/aspire/docker/DockerAspireResourceIconProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::docker" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "docker/src/main/kotlin/com/jetbrains/aspire/docker/AspireDockerIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::docker" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "docker/src/main/resources/intellij.aspire.docker.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::docker" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "docker/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::docker" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dotnet.cmd",
  "extension" : "cmd",
  "linesOfCode" : 178,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/AspireRiderBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/unitTests/AspireUnitTestProtocolListener.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/unitTests/AspireUnitTestService.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/manifest/ManifestService.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireOrchestrationService.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/NuGetPackages.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireProjectTemplateGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireProjectOrchestrationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/DefaultProjectOrchestrationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireOrchestrationUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 203,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireServiceDefaultsModificationService.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AspireAppHostModificationService.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AzureFunctionOrchestrationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/AddAspireOrchestrationDialog.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/MauiProjectOrchestrationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/orchestration/BaseOrchestrationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/AspireProjectHotReloadConfigurationExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionDebugProgramRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionProcessLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 226,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionWithHotReloadProcessLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionProgramRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionRunProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/projectLaunchers/DotNetSessionDebugProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/dotnetProject/DotNetProjectHotReloadConfigurationExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/dotnetProject/DotNetProjectSessionDebugProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/dotnetProject/DotNetProjectSessionProcessLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/dotnetProject/DotNetProjectSessionRunProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/DotNetProjectSessionExecutableFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 212,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/DotNetStartSessionRequestHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 256,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/SessionExecutableFactoryUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/DotNetSessionProcessLauncherExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/RunnableProjectsModelExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostProjectSessionDebugProgramRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostProjectSessionDebugProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmXDebugUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostProjectSessionRunProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostProjectSessionProcessLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostHotReloadConfigurationExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostProjectSessionDebugProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/wasmHost/WasmHostUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/executableLibrary/ExecutableLibrarySessionProcessLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/executableLibrary/ExecutableLibrarySessionRunProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/executableLibrary/ExecutableLibrarySessionDebugProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/executableLibrary/ExecutableLibraryExecutableFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireExecutionListener.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/runners/AspireHostProgramRunnerUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/runners/AspireHostProgramRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/runners/AspireHostDebugProgramRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireRunConfigurationManager.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/states/AspireHostProfileStateUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/states/AspireHostRunProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/states/AspireHostProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/states/AspireHostDebugProfileState.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireRunConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireConfigurationType.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireRunConfigurationParameters.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireRunnableProjectKinds.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileConfigurationViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileConfigurationSettingsEditor.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileConfigurationFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/file/AspireFileConfigurationParameters.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/RunConfigurationBasedAppHostLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostConfigurationViewModel.kt",
  "extension" : "kt",
  "linesOfCode" : 372,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostConfigurationSettingsEditor.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostConfigurationFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostExecutorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostRunConfigurationProducer.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/host/AspireHostConfigurationParameters.kt",
  "extension" : "kt",
  "linesOfCode" : 175,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireRunConfigurationListener.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/launchProfiles/LaunchSettingsJsonServiceExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/launchProfiles/AspireLaunchProfileUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/util/DotNetBuildService.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/dashboard/resource/AttachToProjectResourceAction.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/dashboard/resource/NavigateToResourceDebugTab.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/dashboard/host/AspireManifestAction.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/AddAspireToSolutionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/AddAspireToProjectAction.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/actions/ManifestGenerationAction.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/kotlin/com/jetbrains/aspire/rider/debugger/AttachDebuggerService.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/src/main/resources/intellij.aspire.rider.xml",
  "extension" : "xml",
  "linesOfCode" : 84,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rider/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 27,
  "components" : [ "primary::rider" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DatabaseResource.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DummyRedisDataProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DummyMongoDataProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DatabaseAspireResourceIconProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/AspireDatabaseBundle.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DatabaseResourceListener.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/DatabaseResourceConnectionService.kt",
  "extension" : "kt",
  "linesOfCode" : 292,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/mysql/DummyMySqlJdbcUrl.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/mysql/DummyMySqlConnectionString.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/mysql/DummyMySqlConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/kotlin/com/jetbrains/aspire/database/mysql/DummyMySqlConnectionStringsFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/src/main/resources/intellij.aspire.database.xml",
  "extension" : "xml",
  "linesOfCode" : 29,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "database/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::database" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 228,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]