[ {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/KotlessDeployTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/terraform/TerraformOperationTask.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/terraform/TerraformDownloadTask.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/local/LocalStackRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/local/KotlessLocalRunTask.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/gen/KotlessGenerateTask.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/gen/KotlessLocalGenerateTask.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/KotlessRuntimeTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/KotlessPlugin.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/AWSUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/Downloads.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/gradle/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/gradle/Accessors.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/gradle/Dependencies.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/gradle/Groups.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/Archive.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/CommandLine.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/Runtime.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/KotlessLocalTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/Webapp.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/KotlessDSL.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/KotlessDSLTag.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/Converters.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/KotlessGradleConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 168,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/DSL.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/dsl/Extensions.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "plugins/gradle/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 56,
  "components" : [ "primary::plugins" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/Application.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/permission/AWSPermission.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/resource/StaticResource.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/resource/Lambda.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/Schema.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/src/main/kotlin/io/kotless/KotlessConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 11,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 22,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/Constants.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/URIPath.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/Annotations.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/Event.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/Permission.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/HTTP.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/utils/Storage.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/utils/Visitable.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/utils/TypedStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/utils/Cron.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/DSLType.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/src/main/kotlin/io/kotless/CloudPlatform.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "model/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 5,
  "components" : [ "primary::model" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/io/kotless/buildsrc/Versions.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 12,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/opt/Optimizer.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/opt/SchemaOptimizer.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/opt/LambdaMergeOptimizer.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/opt/OptimizationContext.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/terraform/functions/TFFunctions.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/terraform/infra/TFOutput.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/GenerationFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/ZipArchiveFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/resource/dynamic/FunctionFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/resource/static/StaticResourceFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/filescontent/LambdaDescription.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/info/InfoFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/route/dynamic/DynamicRouteFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/route/static/StaticRouteFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/event/ScheduledEventsFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/infra/TFConfigFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/utils/FilesCreationTf.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/storage/StorageFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/route53/RecordFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/route53/ZoneFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/azure/route53/CertificateFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/resource/dynamic/LambdaFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/resource/static/StaticResourceFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/info/InfoFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/apigateway/RestAPIFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/apigateway/DeploymentFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/apigateway/DomainFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route/dynamic/DynamicRouteFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route/AbstractRouteFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route/static/StaticRoleFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route/static/StaticRouteFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/event/ScheduledEventsFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/infra/ProvidersFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/infra/TFConfigFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route53/RecordFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route53/ZoneFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/factory/aws/route53/CertificateFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/AWSGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/GenerationContext.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/gen/AzureGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/utils/Text.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/src/main/kotlin/io/kotless/KotlessEngine.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "engine/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::engine" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/processor/route/DynamicRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/processor/route/StaticRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/processor/action/GlobalActionsProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/KtorDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/KTorParser.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/src/main/kotlin/io/kotless/parser/ktor/utils/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-parser/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/cloud/ktor-lang-azure/src/main/kotlin/io/kotless/dsl/ktor/KotlessAzure.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/cloud/ktor-lang-azure/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/cloud/ktor-lang-aws/src/main/kotlin/io/kotless/dsl/ktor/KotlessAWS.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/cloud/ktor-lang-aws/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/app/KotlessResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/app/KotlessCall.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/app/KotlessRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/app/KotlessEngine.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/lang/LambdaWarming.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/kotlin/io/kotless/dsl/ktor/lang/event/Events.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/src/main/resources/logback.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 9,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-local/src/main/kotlin/io/kotless/local/ktor/Main.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/ktor/ktor-lang-local/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/processor/events/ScheduledEventsProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/processor/route/DynamicRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/processor/route/StaticRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/processor/action/GlobalActionsProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/KotlessParser.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/src/main/kotlin/io/kotless/parser/KotlessDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-parser/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/handler/StaticHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/handler/DynamicHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/Main.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/Environment.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/LocalServer.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/scheduled/Scheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/scheduled/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/scheduled/AutowarmJob.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/scheduled/ScheduledJob.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang-local/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/Application.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/reflection/FunctionCaller.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/reflection/ReflectionScanner.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/app/http/RouteKey.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/app/http/RoutesStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/app/http/RoutesDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/KotlessContext.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/LambdaWarming.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/LambdaInit.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/event/Scheduled.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/http/Annotations.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/http/HttpRequestInterceptor.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/http/Responses.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/http/Links.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/lang/http/Cookies.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/config/KotlessAppConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/conversion/ConversionException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/conversion/DefaultConversionService.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/conversion/ConversionService.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/src/main/resources/logback.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/kotless-lang/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 10,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-azure/src/main/kotlin/io/kotless/dsl/events/EventsReflectionScanner.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-azure/src/main/kotlin/io/kotless/dsl/events/EventsStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-azure/src/main/kotlin/io/kotless/dsl/HandlerAzure.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-azure/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-aws/src/main/kotlin/io/kotless/dsl/HandlerAWS.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-aws/src/main/kotlin/io/kotless/dsl/app/events/EventsReflectionScanner.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-aws/src/main/kotlin/io/kotless/dsl/app/events/EventsDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-aws/src/main/kotlin/io/kotless/dsl/app/events/EventsStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/kotless/cloud/kotless-lang-aws/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/src/main/kotlin/io/kotless/parser/spring/processor/route/SpringAnnotationUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/src/main/kotlin/io/kotless/parser/spring/processor/route/DynamicRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/src/main/kotlin/io/kotless/parser/spring/processor/route/StaticRoutesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/src/main/kotlin/io/kotless/parser/spring/SpringParser.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/src/main/kotlin/io/kotless/parser/spring/SpringBootDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-lang-parser/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 14,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-boot-lang/src/main/kotlin/io/kotless/dsl/spring/Kotless.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-boot-lang/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-boot-lang-local/src/main/kotlin/io/kotless/local/spring/Main.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/spring/spring-boot-lang-local/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 16,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/permission/PermissionsProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/Processor.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/ProcessorContext.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/config/EntrypointProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/AnnotationProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/processor/SubTypesProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/Parser.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/DSLDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/Variables.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/visitor/KtDefaultVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/visitor/KtReferenceFollowingVisitor.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/Expression.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/ParentsAndChildren.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/analysis/KotlinLightVirtualFile.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/analysis/EnvironmentManager.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/analysis/ParseUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/analysis/ResolveUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/Functions.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/References.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/Arguments.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/annotation/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/annotation/Getters.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/psi/ClassOrObject.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/errors/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/utils/errors/KtElementError.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/src/main/kotlin/io/kotless/parser/LocalParser.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-parser-common/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 19,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-aws/src/main/kotlin/io/kotless/dsl/cloud/aws/CloudWatch.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-aws/src/main/kotlin/io/kotless/dsl/cloud/aws/Permissions.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-aws/src/main/kotlin/io/kotless/dsl/cloud/aws/model/AwsHttpRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-aws/src/main/kotlin/io/kotless/dsl/cloud/aws/Local.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-aws/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-azure/src/main/kotlin/io/kotless/dsl/cloud/azure/Permissions.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-azure/src/main/kotlin/io/kotless/dsl/cloud/azure/model/AzureHttpRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-azure/src/main/kotlin/io/kotless/dsl/cloud/azure/AzureRequestHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/cloud/dsl-common-azure/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 9,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-common/src/main/kotlin/io/kotless/dsl/model/HttpResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-common/src/main/kotlin/io/kotless/dsl/model/HttpRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-common/src/main/kotlin/io/kotless/dsl/utils/JSON.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dsl/common/dsl-common/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 11,
  "components" : [ "primary::dsl" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 68,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]