diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4517615..cb96b5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -428,3 +428,5 @@ jobs: cache-from: type=registry,ref=${{ vars.DOCKERHUB_USERNAME }}/${{ matrix.repo }}:edge cache-to: type=inline provenance: false + secrets: | + sixlabors_license=${{ secrets.SIXLABORS_LICENSE_KEY }} diff --git a/.gitignore b/.gitignore index e0adb33..9654bcc 100644 --- a/.gitignore +++ b/.gitignore @@ -450,3 +450,6 @@ src/Anichron.API/configuration/ # Stryker.NET mutation testing reports StrykerOutput/ + +# Six Labors licence key (credential) +sixlabors.lic diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index e82f2fd..d3acbfe 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,17 +1,17 @@ -# Graph Report - anichron (2026-10-01) +# Graph Report - anichron (2026-10-10) ## Corpus Check -- 228 files · ~83,749 words +- 228 files · ~83,708 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 11 file(s) not represented in the graph (top: (none) 6, .props 2, .example 1) ## Summary -- 5826 nodes · 11009 edges · 386 communities (375 shown, 11 thin omitted) +- 5824 nodes · 11010 edges · 409 communities (396 shown, 13 thin omitted) - Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 570 edges (avg confidence: 0.84) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `3d290f7c` +- Built from commit: `36b4d961` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -21,7 +21,7 @@ - AuthResult - IngestionPipelineRunnerTests - Anichron -- TestFixture +- IImageProcessor - ExifExtractionMiddleware - TestFixture - Anichron.Worker.Tests.Unit/packages.lock.json @@ -32,12 +32,12 @@ - net10.0 - User - TestFixture -- TestFixture -- JwtFactoryTests +- WorkerInitializer +- AdminCreatedUser - Anichron.API/packages.lock.json - IAuthResponseMapper - AppIniInitializer -- .Ok +- AuthTokens - WorkerSettings - EfUserRepository - MustChangePasswordMiddleware @@ -46,34 +46,34 @@ - FileIngestionPipeline - Anichron.API.Tests.Unit/packages.lock.json - TestFixture -- Microsoft.Extensions.Configuration.Abstractions +- dependencies - UserStorageConfig - TestFixture -- Anichron.API.Settings +- Anichron.API.Services - FfmpegVideoProcessor - CancellingMiddleware - Anichron.Core.Domain - IngestionContext -- EfUserStorageConfigRepository +- BootstrapSeeder - LivePhotoPairItem - Anichron.Infrastructure.Tests.Unit/packages.lock.json -- dependencies +- Microsoft.Extensions.DependencyInjection.Abstractions - .GetConnectionString - net10.0 - Anichron.Core.Tests.Unit/packages.lock.json -- IUnitOfWork +- BootstrapResetService - dependencies - PasswordPolicy - Microsoft.VisualStudio.Threading.Analyzers - mutation-ratchet.sh -- TestFixture +- Image - TestFixture - mutation-ratchet.test.sh - Anichron.API - dependencies - net10.0 - .WriteResponseAsync -- WorkerInitializer +- .ComputeBlurhashAsync - dependencies - Anichron.Core/packages.lock.json - NodaTime @@ -81,10 +81,10 @@ - Microsoft.Extensions.DependencyInjection.Abstractions - Anichron.Worker - WorkerServiceCollectionExtensionsTests -- CapturingLogger +- .InvokeAsync - Microsoft.Extensions.Primitives - publish-badges.test.sh -- TestFixture +- SixLabors.ImageSharp - Microsoft.EntityFrameworkCore - .InvokeAsync_KnownHash_DoesNotCallNextAsync - IdempotencyCheckMiddleware @@ -98,7 +98,7 @@ - MediaAsset - Anichron.Core - dependencies -- dependencies +- Microsoft.EntityFrameworkCore.Relational - dependencies - net10.0 - Anichron.Infrastructure @@ -107,7 +107,7 @@ - ContentHashingMiddleware - net10.0 - dependencies -- TestFixture +- IUnitOfWork - Anichron.slnx - dependencies - Microsoft.Extensions.Configuration.Abstractions @@ -120,11 +120,11 @@ - dependencies - dependencies - System.IO.Abstractions -- nodatime +- 20260511154104_InitialSchema.Designer.cs - dependencies - Container (Dockerfile) - Anichron.Infrastructure/packages.lock.json -- TokenService +- MediaTypeDetectorTests.cs - Worker - Microsoft.Extensions.Primitives - publish-badges.sh @@ -136,8 +136,8 @@ - WorkerSettingsValidatorTests - .Placeholder_Always_Passes - System.IdentityModel.Tokens.Jwt -- TestFixture -- Anichron.Worker.Ingestion.Pipeline +- CapturingLogger +- nodatime - Microsoft.Testing.Extensions.Telemetry - User - task-runner.json @@ -161,7 +161,7 @@ - Microsoft.Extensions.DependencyInjection - derive-db-docs.test.sh - AssetInteraction -- Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime +- dependencies - xunit.v3.extensibility.core - TestableIO.System.IO.Abstractions.TestingHelpers - xunit.v3.extensibility.core @@ -170,7 +170,7 @@ - NodaTime (No DateTime) Convention - Dependabot GitHub Actions Updates - Dependabot NuGet Updates -- EfRefreshTokenRepository +- TestableIO.System.IO.Abstractions - Polly.Extensions - TestableIO.System.IO.Abstractions - Microsoft.IdentityModel.JsonWebTokens @@ -178,7 +178,7 @@ - Microsoft.Extensions.Caching.Abstractions - TestableIO.System.IO.Abstractions - MediaAsset Entity -- TestFixture +- Castle.Core - Anichron.Worker - CLAUDE.md - Anichron.Worker Project @@ -198,12 +198,12 @@ - xunit.v3.mtp-v1 - Blurhash.ImageSharp - System.IO.Abstractions -- microsoft_extensions_options +- Anichron.Worker.Ingestion.Pipeline - Microsoft.NET.Test.Sdk -- JwtSettings +- Microsoft.EntityFrameworkCore.Design - xunit.v3.mtp-v1 - Issue tracker: GitHub -- Anichron.API.Tests.Unit/GlobalUsings.cs +- SonarAnalyzer.CSharp - Konscious.Security.Cryptography.Argon2 - Microsoft.IdentityModel.Protocols.OpenIdConnect - Microsoft.AspNetCore.Authentication.JwtBearer @@ -212,7 +212,7 @@ - Microsoft.Extensions.Http.Diagnostics - Microsoft.IdentityModel.Protocols.OpenIdConnect - Microsoft.TestPlatform.TestHost -- ServiceCollectionExtensions.cs +- Microsoft.EntityFrameworkCore.Design - System.IO.Abstractions.TestingHelpers - xunit.v3 - Npgsql.NodaTime @@ -247,12 +247,12 @@ - Castle.Core - xunit.v3.common - Blurhash.Core -- RefreshToken +- Microsoft.Extensions.Configuration.Ini - Mono.TextTemplating - Blurhash.Core - Blurhash.ImageSharp - xunit.v3.common -- NETStandard.Library +- Roslynator.Analyzers - Architecture - CI Build & Test Job - mutation-report.test.sh @@ -266,7 +266,7 @@ - EfInviteRepository - net10.0 - Microsoft.Extensions.DependencyModel -- NETStandard.Library +- Microsoft.Extensions.FileProviders.Abstractions - Testably.Abstractions.FileSystem.Interface - Microsoft.Extensions.Diagnostics.ExceptionSummarization - Roslynator.Analyzers @@ -299,7 +299,7 @@ - xunit.runner.visualstudio - Microsoft.Extensions.Hosting - Microsoft.VisualStudio.Threading.Analyzers -- CapturingLogger +- Microsoft.Extensions.Logging.Abstractions - SonarAnalyzer.CSharp - Microsoft.VisualStudio.Threading.Analyzers - FluentAssertions @@ -307,15 +307,15 @@ - IIngestionMiddleware - Microsoft.Extensions.DependencyInjection - PersistenceMiddleware -- LivePhotoLinker +- LivePhotoLinker.cs - Roslynator.Analyzers -- dependencies +- Microsoft.Extensions.Diagnostics - Microsoft.EntityFrameworkCore - Self-host mutation reports; do not use the Stryker Dashboard -- IMediaAssetRepository -- System.IO.Hashing +- Microsoft.VisualStudio.Threading.Analyzers +- xunit.runner.visualstudio - .ItemFailed -- .Log +- CapturingLogger - .IsInProgress - coverlet.collector - Microsoft.IdentityModel.Abstractions @@ -329,30 +329,30 @@ - Microsoft.AspNetCore.TestHost - Microsoft.Bcl.AsyncInterfaces - Microsoft.CodeCoverage -- Log +- LoggingMiddleware - Microsoft.Extensions.Primitives - Microsoft.EntityFrameworkCore.Abstractions - Microsoft.Win32.Registry -- Microsoft.CodeAnalysis.Analyzers +- AuthMessages.cs - Microsoft.Extensions.Diagnostics.ExceptionSummarization - ImageProxyMiddleware -- Microsoft.Extensions.DependencyInjection.AutoActivation -- Polly.Core +- Microsoft.EntityFrameworkCore.Analyzers +- Microsoft.Extensions.AmbientMetadata.Application - assemble-pages.test.sh - Microsoft.VisualStudio.SolutionPersistence - Microsoft.Extensions.DependencyInjection.AutoActivation +- Microsoft.Extensions.Compliance.Abstractions - Microsoft.EntityFrameworkCore.Abstractions -- Microsoft.EntityFrameworkCore.Abstractions -- Microsoft.Extensions.DependencyInjection.Abstractions +- System.Composition.AttributedModel - Microsoft.Extensions.Logging -- Microsoft.Extensions.Logging.EventLog +- Humanizer.Core - Microsoft.Extensions.FileSystemGlobbing - Microsoft.EntityFrameworkCore.Analyzers -- Microsoft.VisualStudio.SolutionPersistence +- Microsoft.CodeAnalysis.Analyzers - Microsoft.Extensions.ObjectPool - Microsoft.Extensions.FileSystemGlobbing - Microsoft.Extensions.Logging.EventLog -- Microsoft.Extensions.Logging.Configuration +- Microsoft.Extensions.Configuration.Binder - Microsoft.OpenApi - Newtonsoft.Json - Humanizer.Core @@ -384,20 +384,43 @@ - Testably.Abstractions.FileSystem.Interface - assemble-pages.sh - Microsoft.Build.Framework -- Microsoft.NETCore.Platforms +- Microsoft.Extensions.Configuration.CommandLine - Microsoft.Extensions.DependencyModel -- Testably.Abstractions.FileSystem.Interface +- Microsoft.Extensions.Configuration.FileExtensions - Microsoft.Bcl.AsyncInterfaces - ExifData -- Microsoft.EntityFrameworkCore.Abstractions +- Microsoft.Extensions.Configuration.Json +- Microsoft.Extensions.Configuration.UserSecrets +- Microsoft.Extensions.Logging.Configuration +- Microsoft.Extensions.Options.ConfigurationExtensions +- Microsoft.Extensions.Primitives +- Newtonsoft.Json - Microsoft.Extensions.Diagnostics - Microsoft.Extensions.Hosting.Abstractions -- Microsoft.NETCore.Platforms -- Microsoft.Extensions.Options.ConfigurationExtensions +- System.Composition.Runtime +- System.Diagnostics.EventLog +- Microsoft.CodeCoverage +- Microsoft.Extensions.Caching.Memory +- Microsoft.Extensions.Configuration.Binder +- Microsoft.Extensions.Configuration.CommandLine +- Microsoft.Extensions.Configuration.EnvironmentVariables +- Microsoft.Extensions.Configuration.FileExtensions +- Microsoft.Extensions.Configuration.Json - Microsoft.TestPlatform.ObjectModel -- xunit.v3.assert +- Microsoft.Extensions.Configuration.UserSecrets +- Microsoft.Extensions.DependencyInjection.Abstractions +- Microsoft.Extensions.Diagnostics.Abstractions +- Microsoft.Extensions.FileProviders.Physical +- Microsoft.Extensions.Logging.Debug +- Microsoft.Extensions.Logging.EventLog - Microsoft.Extensions.Primitives +- Microsoft.Extensions.Options +- Microsoft.Testing.Platform +- Microsoft.Win32.Registry - Newtonsoft.Json +- System.Diagnostics.EventLog +- xunit.analyzers +- WorkerDefaults.cs - triage-labels.md - pre-commit - pre-push @@ -408,7 +431,7 @@ 2. `IngestionContext` - 82 edges 3. `TestFixture` - 79 edges 4. `net10.0` - 77 edges -5. `net10.0` - 76 edges +5. `net10.0` - 75 edges 6. `Anichron.Core.Domain` - 74 edges 7. `net10.0` - 68 edges 8. `net10.0` - 65 edges @@ -424,8 +447,8 @@ docs/adr/0004-schema-documentation.md → src/Anichron.Core/Domain/Invite.cs - `What went wrong, which is the only reason to take this decision` --references--> `Metadata` [INFERRED] docs/adr/0004-schema-documentation.md → src/Anichron.Core/Domain/Metadata.cs -- `What went wrong, which is the only reason to take this decision` --references--> `ProxyFile` [INFERRED] - docs/adr/0004-schema-documentation.md → src/Anichron.Core/Domain/ProxyFile.cs +- `Why the rationale goes in `COMMENT`, not in Markdown` --references--> `AddSchemaComments` [INFERRED] + docs/adr/0004-schema-documentation.md → src/Anichron.Core/Migrations/20260927145042_AddSchemaComments.Designer.cs ## Import Cycles - None detected. @@ -435,7 +458,7 @@ - **CI Pipeline: Build/Test then Pages and Docker** — github_workflows_ci_build_and_test, github_workflows_ci_deploy_pages, github_workflows_ci_docker_job [EXTRACTED 1.00] - **MediaAsset-Centric Domain Graph** — claude_md_mediaasset, claude_md_metadata, claude_md_proxyfile, claude_md_burst, claude_md_assetinteraction [EXTRACTED 1.00] -## Communities (386 total, 11 thin omitted) +## Communities (409 total, 13 thin omitted) ### Community 0 - "TestFixture" Cohesion: 0.06 @@ -443,87 +466,87 @@ Nodes (43): ArgumentNullException, GeneratedRegex, Regex, AuthError, AccountDisa ### Community 1 - "AuthResponseMapperTests" Cohesion: 0.12 -Nodes (21): Created, JsonOptions, AdminStorageConfigResponse, AdminUserResponse, AuthTokens, AuthResponseMapperTests, TestFixture, DefaultHttpContext (+13 more) +Nodes (20): Created, JsonOptions, AdminStorageConfigResponse, AdminUserResponse, AuthResponseMapperTests, TestFixture, DefaultHttpContext, Fact (+12 more) ### Community 2 - "AuthResult" -Cohesion: 0.13 -Nodes (10): AuthResponseMapper, HttpContext, IClock, IResult, List, AuthResult, Error, IsSuccess (+2 more) +Cohesion: 0.12 +Nodes (14): AuthResponseMapper, HttpContext, IClock, IResult, List, AuthResult, Error, IsSuccess (+6 more) ### Community 3 - "IngestionPipelineRunnerTests" -Cohesion: 0.17 -Nodes (21): IngestionPipelineRunnerTests, ProxyDirectoryCreatingMiddleware, Order, ProxyWritingMiddleware, Order, StubMiddleware, Order, TestFixture (+13 more) +Cohesion: 0.20 +Nodes (18): IngestionPipelineRunnerTests, ProxyDirectoryCreatingMiddleware, Order, ProxyWritingMiddleware, Order, TestFixture, DirectoryStrategy, FileSystem (+10 more) ### Community 4 - "Anichron" Cohesion: 0.17 Nodes (11): Month/Day Composite Index (On This Day), FFmpeg GPU Detection Fallback Chain, Anichron.UI (Planned NextJS/React), Anichron, Documentation, Get started, Highlights, License (+3 more) -### Community 5 - "TestFixture" -Cohesion: 0.09 -Nodes (26): CapturingLogger, HttpMessageHandler, HttpRequestMessage, HttpResponseMessage, IDisposable, CapturingLogger, Entries, FakeHttpMessageHandler (+18 more) +### Community 5 - "IImageProcessor" +Cohesion: 0.16 +Nodes (20): IImageProcessor, BlurhashGenerator, FileName, ProxyType, FullPreviewGenerator, FileName, ProxyType, IImageProxyGenerator (+12 more) ### Community 6 - "ExifExtractionMiddleware" Cohesion: 0.08 Nodes (27): Directory, ExifIfd0Directory, ExifSubIfdDirectory, GpsDirectory, Latitude, LocalDateTimePattern, Longitude, QuickTimeMovieHeaderDirectory (+19 more) ### Community 7 - "TestFixture" -Cohesion: 0.20 -Nodes (13): TestFixture, Tokens, UnitOfWork, TokenServiceTests, Action, CancellationToken, Fact, IClock (+5 more) +Cohesion: 0.08 +Nodes (35): TestFixture, Tokens, UnitOfWork, TokenServiceTests, Action, CancellationToken, Fact, IClock (+27 more) ### Community 8 - "Anichron.Worker.Tests.Unit/packages.lock.json" Cohesion: 0.03 -Nodes (63): Anichron.Core, Anichron.Infrastructure, Blurhash.ImageSharp, MetadataExtractor, Microsoft.Extensions.Options.DataAnnotations, System.IO.Hashing, Blurhash.Core, Castle.Core (+55 more) +Nodes (64): Anichron.Core, Anichron.Infrastructure, Blurhash.ImageSharp, MetadataExtractor, Microsoft.Extensions.Options.DataAnnotations, Blurhash.Core, Castle.Core, Microsoft.ApplicationInsights (+56 more) ### Community 9 - "Anichron.Worker/packages.lock.json" Cohesion: 0.03 Nodes (62): Microsoft.Extensions.Configuration.CommandLine, Microsoft.Extensions.Configuration.EnvironmentVariables, Microsoft.Extensions.Configuration.UserSecrets, Microsoft.Extensions.Logging.Console, Microsoft.Extensions.Logging.Debug, Microsoft.Extensions.Logging.EventLog, Microsoft.Extensions.Logging.EventSource, Blurhash.Core (+54 more) ### Community 10 - "TestFixture" -Cohesion: 0.10 -Nodes (23): BootstrapSeeder, IBootstrapSeeder, Log, CancellationToken, Exception, IConfiguration, IGuidFactory, ILogger (+15 more) +Cohesion: 0.18 +Nodes (13): BootstrapSeederTests, TestFixture, UnitOfWork, Users, Action, CancellationToken, DbUpdateException, Exception (+5 more) ### Community 11 - "TestFixture" Cohesion: 0.19 Nodes (14): PersistenceMiddlewareTests, TestFixture, Clock, FileSystem, GuidFactory, Now, Repository, UnitOfWork (+6 more) ### Community 12 - "AuthService" -Cohesion: 0.10 -Nodes (20): PostgresException, AdminPasswordResetResponse, IPasswordHasher, AdminResetService, AdminUserPasswordReset, IAdminResetService, CancellationToken, Guid (+12 more) +Cohesion: 0.16 +Nodes (10): PostgresException, AuthService, CancellationToken, Guid, IClock, IGuidFactory, Task, CancellationToken (+2 more) ### Community 13 - "net10.0" -Cohesion: 0.03 -Nodes (64): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+56 more) +Cohesion: 0.04 +Nodes (47): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+39 more) ### Community 14 - "User" Cohesion: 0.25 Nodes (6): IUserRepository, CancellationToken, Guid, List, Task, User ### Community 15 - "TestFixture" -Cohesion: 0.06 -Nodes (49): MediaType, Image, LivePhoto, Video, IImageProcessor, ImageSharpProcessor, CancellationToken, Image (+41 more) +Cohesion: 0.15 +Nodes (16): ImageProxyMiddlewareTests, TestFixture, Clock, DirectoryStrategy, FileSystem, GuidFactory, ImageProcessor, Now (+8 more) -### Community 16 - "TestFixture" -Cohesion: 0.12 -Nodes (20): IHostedService, DatabaseMigratorService, RetryDelay, Log, CancellationToken, Exception, ILogger, IServiceScopeFactory (+12 more) +### Community 16 - "WorkerInitializer" +Cohesion: 0.06 +Nodes (35): IHostedService, WorkerState, ResolvedUserId, Guid, DatabaseMigratorService, RetryDelay, Log, CancellationToken (+27 more) -### Community 17 - "JwtFactoryTests" -Cohesion: 0.25 -Nodes (9): JwtSecurityToken, SecurityTokenInvalidSignatureException, JwtFactoryTests, TestFixture, Fact, Guid, IClock, IGuidFactory (+1 more) +### Community 17 - "AdminCreatedUser" +Cohesion: 0.17 +Nodes (13): AdminCreatedUserResponse, AdminPasswordResetResponse, CreateAdminUserRequest, AdminUserPasswordReset, IAdminResetService, CancellationToken, Guid, Task (+5 more) ### Community 18 - "Anichron.API/packages.lock.json" Cohesion: 0.04 Nodes (54): Konscious.Security.Cryptography.Blake2, Microsoft.Extensions.Http.Diagnostics, Microsoft.Extensions.Resilience, Microsoft.IdentityModel.JsonWebTokens, Microsoft.IdentityModel.Protocols.OpenIdConnect, Microsoft.OpenApi, Polly.Core, Humanizer.Core (+46 more) ### Community 19 - "IAuthResponseMapper" -Cohesion: 0.11 -Nodes (29): AdminCreatedUserResponse, AdminEndpoints, CreateAdminUserRequest, CreateStorageConfigRequest, PatchAdminUserRequest, CancellationToken, ClaimsPrincipal, Guid (+21 more) +Cohesion: 0.15 +Nodes (23): AdminEndpoints, CreateStorageConfigRequest, PatchAdminUserRequest, CancellationToken, ClaimsPrincipal, Guid, IEndpointRouteBuilder, IResult (+15 more) ### Community 20 - "AppIniInitializer" Cohesion: 0.15 Nodes (15): IDirectory, IFileStreamFactory, IPath, AppIniInitializer, IniEntry, Func, IFileSystem, IReadOnlyList (+7 more) -### Community 21 - ".Ok" -Cohesion: 0.16 -Nodes (22): AuthEndpoints, LoginRequest, RefreshRequest, RegisterRequest, CancellationToken, HttpContext, IEndpointRouteBuilder, IOptions (+14 more) +### Community 21 - "AuthTokens" +Cohesion: 0.18 +Nodes (19): AuthEndpoints, LoginRequest, RefreshRequest, RegisterRequest, CancellationToken, HttpContext, IEndpointRouteBuilder, IOptions (+11 more) ### Community 22 - "WorkerSettings" Cohesion: 0.11 @@ -557,41 +580,41 @@ Nodes (51): Microsoft.AspNetCore.TestHost, Microsoft.Extensions.Diagnostics.Heal Cohesion: 0.30 Nodes (10): BootstrapResetServiceTests, TestFixture, UnitOfWork, Users, CancellationToken, Fact, IConfiguration, ILogger (+2 more) -### Community 30 - "Microsoft.Extensions.Configuration.Abstractions" -Cohesion: 0.07 -Nodes (35): Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.FileExtensions, Microsoft.Extensions.Configuration.Json, contentHash, dependencies, resolved, type (+27 more) +### Community 30 - "dependencies" +Cohesion: 0.09 +Nodes (37): Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.Binder, Microsoft.Extensions.Configuration.CommandLine, Microsoft.Extensions.Configuration.EnvironmentVariables, Microsoft.Extensions.Configuration.FileExtensions, Microsoft.Extensions.Configuration.Json, Microsoft.Extensions.Configuration.UserSecrets (+29 more) ### Community 31 - "UserStorageConfig" -Cohesion: 0.17 -Nodes (14): IUserStorageConfigRepository, CancellationToken, Guid, List, Task, UserStorageConfig, Assets, Id (+6 more) +Cohesion: 0.05 +Nodes (57): AdminStorageConfigServiceTests, TestFixture, GuidFactory, StorageConfigs, UnitOfWork, Users, CancellationToken, Fact (+49 more) ### Community 32 - "TestFixture" -Cohesion: 0.22 -Nodes (15): AdminUserServiceTests, TestFixture, RevokedInsideTransaction, SavedInsideTransaction, TokenService, UnitOfWork, Users, CancellationToken (+7 more) +Cohesion: 0.06 +Nodes (45): JwtSecurityToken, JwtSecurityTokenHandler, SecurityTokenInvalidSignatureException, SigningCredentials, IJwtFactory, JwtFactory, IClock, IGuidFactory (+37 more) -### Community 33 - "Anichron.API.Settings" -Cohesion: 0.09 -Nodes (18): Anichron.API.Tests.Unit.Infrastructure, Anichron.API.Endpoints, Anichron.API.Infrastructure, Anichron.API.Settings, Anichron.API.Tests.Unit.Endpoints, microsoft_aspnetcore_diagnostics_healthchecks, microsoft_aspnetcore_http, microsoft_aspnetcore_http_json (+10 more) +### Community 33 - "Anichron.API.Services" +Cohesion: 0.07 +Nodes (28): Anichron.API.Tests.Unit.Security, Anichron.API.Tests.Unit.Infrastructure, Anichron.API.Endpoints, Anichron.API.Infrastructure, Anichron.API.Settings, Anichron.API.Tests.Unit.Endpoints, Anichron.API.Services, konscious_security_cryptography (+20 more) ### Community 34 - "FfmpegVideoProcessor" -Cohesion: 0.08 -Nodes (35): Exception, SemaphoreSlim, IProcessLauncher, ProcessResult, SystemProcessLauncher, CancellationToken, IReadOnlyList, Task (+27 more) +Cohesion: 0.10 +Nodes (26): Exception, SemaphoreSlim, IProcessLauncher, ProcessResult, SystemProcessLauncher, CancellationToken, IReadOnlyList, Task (+18 more) ### Community 35 - "CancellingMiddleware" -Cohesion: 0.25 -Nodes (5): CancellingMiddleware, Order, CancellationToken, CancellationTokenSource, IngestionDelegate +Cohesion: 0.17 +Nodes (8): CancellingMiddleware, Order, StubMiddleware, Order, CancellationToken, CancellationTokenSource, IngestionDelegate, List ### Community 36 - "Anichron.Core.Domain" Cohesion: 0.13 -Nodes (15): Anichron.API.Tests.Unit.Services, Anichron.API.Security, Anichron.Core.Tests.Unit.Data.Repository, Anichron.Core.Data, Anichron.Core.Domain, Anichron.API.Services, Anichron.Core.Data.Repository, microsoft_entityframeworkcore (+7 more) +Nodes (14): Anichron.API.Tests.Unit.Services, Anichron.API.Security, Anichron.Core.Tests.Unit.Data.Repository, Anichron.Core.Data, Anichron.Core.Domain, Anichron.Core.Data.Repository, microsoft_entityframeworkcore, microsoft_entityframeworkcore_design (+6 more) ### Community 37 - "IngestionContext" Cohesion: 0.07 Nodes (25): Lock, IngestionContext, Asset, AssetId, Config, ContentHash, Exif, Item (+17 more) -### Community 38 - "EfUserStorageConfigRepository" -Cohesion: 0.37 -Nodes (6): EfUserStorageConfigRepository, AnichronDbContext, UserStorageConfigRepositoryTests, Fact, Guid, Task +### Community 38 - "BootstrapSeeder" +Cohesion: 0.21 +Nodes (10): BootstrapSeeder, IBootstrapSeeder, Log, CancellationToken, Exception, IConfiguration, IGuidFactory, ILogger (+2 more) ### Community 39 - "LivePhotoPairItem" Cohesion: 0.23 @@ -601,9 +624,9 @@ Nodes (7): LivePhotoPairItem, PrimaryMediaType, SecondaryFile, SecondaryFileDesc Cohesion: 0.04 Nodes (47): Castle.Core, Microsoft.ApplicationInsights, Microsoft.Bcl.AsyncInterfaces, Microsoft.CodeCoverage, Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Abstractions, Microsoft.EntityFrameworkCore.Analyzers, Microsoft.EntityFrameworkCore.Relational (+39 more) -### Community 41 - "dependencies" +### Community 41 - "Microsoft.Extensions.DependencyInjection.Abstractions" Cohesion: 0.05 -Nodes (54): Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.Configuration.Binder, Microsoft.Extensions.Configuration.CommandLine, Microsoft.Extensions.Configuration.EnvironmentVariables, Microsoft.Extensions.Configuration.UserSecrets, Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Diagnostics (+46 more) +Nodes (47): Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Logging, Microsoft.Extensions.Logging.Configuration, Microsoft.Extensions.Options, System.Diagnostics.EventLog, contentHash, dependencies (+39 more) ### Community 42 - ".GetConnectionString" Cohesion: 0.26 @@ -617,13 +640,13 @@ Nodes (57): contentHash, requested, resolved, type, dependencies, net10.0, conte Cohesion: 0.05 Nodes (43): Castle.Core, Microsoft.ApplicationInsights, Microsoft.Bcl.AsyncInterfaces, Microsoft.CodeCoverage, Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Abstractions, Microsoft.EntityFrameworkCore.Analyzers, Microsoft.EntityFrameworkCore.Relational (+35 more) -### Community 45 - "IUnitOfWork" -Cohesion: 0.19 -Nodes (9): BootstrapResetService, IBootstrapResetService, Log, CancellationToken, IConfiguration, ILogger, LoggerMessage, Task (+1 more) +### Community 45 - "BootstrapResetService" +Cohesion: 0.23 +Nodes (8): BootstrapResetService, IBootstrapResetService, Log, CancellationToken, IConfiguration, ILogger, LoggerMessage, Task ### Community 46 - "dependencies" Cohesion: 0.06 -Nodes (44): Humanizer.Core, Microsoft.Build.Framework, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.CSharp.Workspaces, Microsoft.CodeAnalysis.Workspaces.Common, Microsoft.CodeAnalysis.Workspaces.MSBuild (+36 more) +Nodes (39): Humanizer.Core, Microsoft.Build.Framework, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.CSharp.Workspaces, Microsoft.CodeAnalysis.Workspaces.Common, Microsoft.CodeAnalysis.Workspaces.MSBuild (+31 more) ### Community 47 - "PasswordPolicy" Cohesion: 0.13 @@ -637,13 +660,13 @@ Nodes (5): contentHash, requested, resolved, type, Microsoft.VisualStudio.Thread Cohesion: 0.57 Nodes (7): cmd_advance(), cmd_thresholds(), config_threshold(), read_mark(), mutation-ratchet.sh script, SLACK, usage() -### Community 50 - "TestFixture" -Cohesion: 0.23 -Nodes (13): AdminStorageConfigServiceTests, TestFixture, GuidFactory, StorageConfigs, UnitOfWork, Users, CancellationToken, Fact (+5 more) +### Community 50 - "Image" +Cohesion: 0.30 +Nodes (7): MediaType, Image, LivePhoto, Video, CancellationToken, Rgba32, Task ### Community 51 - "TestFixture" -Cohesion: 0.10 -Nodes (27): Log, VideoProxyMiddleware, Order, IEnumerable, ILogger, LoggerMessage, IVideoProxyGenerator, FileName (+19 more) +Cohesion: 0.06 +Nodes (44): Log, VideoProxyMiddleware, Order, CancellationToken, IEnumerable, ILogger, IngestionDelegate, LoggerMessage (+36 more) ### Community 52 - "mutation-ratchet.test.sh" Cohesion: 0.81 @@ -655,19 +678,19 @@ Nodes (14): Konscious.Security.Cryptography.Argon2, Microsoft.AspNetCore.Authent ### Community 54 - "dependencies" Cohesion: 0.06 -Nodes (44): Humanizer.Core, Microsoft.Build.Framework, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.CSharp.Workspaces, Microsoft.CodeAnalysis.Workspaces.Common, Microsoft.CodeAnalysis.Workspaces.MSBuild (+36 more) +Nodes (39): Humanizer.Core, Microsoft.Build.Framework, Microsoft.CodeAnalysis.Analyzers, Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.CSharp.Workspaces, Microsoft.CodeAnalysis.Workspaces.Common, Microsoft.CodeAnalysis.Workspaces.MSBuild (+31 more) ### Community 55 - "net10.0" Cohesion: 0.05 -Nodes (44): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+36 more) +Nodes (38): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+30 more) ### Community 56 - ".WriteResponseAsync" Cohesion: 0.25 Nodes (10): HealthCheckResponseWriter, HealthReport, HttpContext, Task, HealthCheckResponseWriterTests, DefaultHttpContext, Fact, HealthReport (+2 more) -### Community 57 - "WorkerInitializer" -Cohesion: 0.17 -Nodes (11): WorkerState, ResolvedUserId, Guid, Log, WorkerInitializer, CancellationToken, ILogger, IOptions (+3 more) +### Community 57 - ".ComputeBlurhashAsync" +Cohesion: 0.47 +Nodes (6): ImageSharpProcessor, CancellationToken, Image, IOptions, Rgba32, Task ### Community 58 - "dependencies" Cohesion: 0.07 @@ -682,8 +705,8 @@ Cohesion: 0.40 Nodes (5): NodaTime, contentHash, requested, resolved, type ### Community 61 - "Microsoft.Extensions.DependencyInjection.Abstractions" -Cohesion: 0.05 -Nodes (52): contentHash, dependencies, resolved, type, Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.Configuration.Binder, Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.DependencyInjection.Abstractions (+44 more) +Cohesion: 0.11 +Nodes (37): Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.Binder, Microsoft.Extensions.Configuration.FileExtensions, Microsoft.Extensions.Configuration.Json, Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.DependencyInjection.Abstractions (+29 more) ### Community 62 - "Microsoft.Extensions.DependencyInjection.Abstractions" Cohesion: 0.05 @@ -693,9 +716,9 @@ Nodes (56): contentHash, dependencies, resolved, type, Microsoft.Extensions.Conf Cohesion: 0.15 Nodes (13): Blurhash.ImageSharp, MetadataExtractor, Microsoft.Extensions.Hosting, Microsoft.Extensions.Options.DataAnnotations, SixLabors.ImageSharp, System.IO.Hashing, Microsoft.NET.Sdk.Worker, Anichron.Worker (+5 more) -### Community 65 - "CapturingLogger" -Cohesion: 0.16 -Nodes (17): ILogger, LoggingMiddleware, Order, CancellationToken, IngestionDelegate, Task, CapturingLogger, Entries (+9 more) +### Community 65 - ".InvokeAsync" +Cohesion: 0.30 +Nodes (8): ILogger, CancellationToken, IngestionDelegate, Task, LoggingMiddlewareTests, Fact, InvalidOperationException, Task ### Community 66 - "Microsoft.Extensions.Primitives" Cohesion: 0.07 @@ -705,9 +728,9 @@ Nodes (27): Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.Prim Cohesion: 0.87 Nodes (5): assert_absent_on_badges(), assert_eq(), fail(), pass(), publish-badges.test.sh script -### Community 68 - "TestFixture" -Cohesion: 0.22 -Nodes (13): TestFixture, StorageConfigRepository, UnitOfWork, UserRepository, WorkerState, WorkerInitializerTests, CancellationToken, Fact (+5 more) +### Community 68 - "SixLabors.ImageSharp" +Cohesion: 0.29 +Nodes (7): System.IO.Hashing, SixLabors.ImageSharp, contentHash, dependencies, requested, resolved, type ### Community 69 - "Microsoft.EntityFrameworkCore" Cohesion: 0.09 @@ -726,12 +749,12 @@ Cohesion: 0.05 Nodes (43): MockFile, MockFileSystem, IGuidFactory, TimeOrderedGuidFactory, Guid, ProxyFileBuilder, IClock, ProxyType (+35 more) ### Community 73 - "TestFixture" -Cohesion: 0.15 -Nodes (18): HttpClient, IPwnedPasswordClient, Log, PwnedPasswordClient, CancellationToken, Exception, ILogger, LoggerMessage (+10 more) +Cohesion: 0.06 +Nodes (43): CapturingLogger, HttpClient, HttpMessageHandler, HttpRequestMessage, HttpResponseMessage, IDisposable, IPwnedPasswordClient, Log (+35 more) ### Community 74 - "Anichron.Infrastructure.Data" -Cohesion: 0.13 -Nodes (12): Anichron.Infrastructure.Data, DatabaseFacade, DatabaseFacadeExtensions, CancellationToken, Task, PostgresConstants, EfDatabaseMigrator, IDatabaseMigrator (+4 more) +Cohesion: 0.17 +Nodes (8): Anichron.Infrastructure.Data, DatabaseFacade, DatabaseFacadeExtensions, CancellationToken, Task, PostgresConstants, SuppressMessage, system_diagnostics_codeanalysis ### Community 75 - "Microsoft.Extensions.Primitives" Cohesion: 0.06 @@ -750,8 +773,8 @@ Cohesion: 0.13 Nodes (16): IInviteRepository, CancellationToken, Instant, Task, Invite, CreatedAt, CreatedBy, CreatedByUserId (+8 more) ### Community 79 - "MediaAsset" -Cohesion: 0.08 -Nodes (24): MediaAsset, Burst, BurstId, ContentHash, DateCaptured, Day, FileName, FilePath (+16 more) +Cohesion: 0.07 +Nodes (30): EfMediaAssetRepository, IMediaAssetRepository, AnichronDbContext, CancellationToken, Guid, Task, MediaAsset, Burst (+22 more) ### Community 80 - "Anichron.Core" Cohesion: 0.25 @@ -761,9 +784,9 @@ Nodes (8): Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime, Anichron.Core, Micros Cohesion: 0.06 Nodes (33): Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Primitives, contentHash, dependencies, resolved, type, contentHash (+25 more) -### Community 82 - "dependencies" -Cohesion: 0.06 -Nodes (35): dependencies, type, dependencies, type, Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational, NodaTime, Npgsql (+27 more) +### Community 82 - "Microsoft.EntityFrameworkCore.Relational" +Cohesion: 0.09 +Nodes (25): dependencies, type, Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational, Npgsql, System.IO.Abstractions, contentHash, dependencies (+17 more) ### Community 83 - "dependencies" Cohesion: 0.08 @@ -794,12 +817,12 @@ Cohesion: 0.07 Nodes (30): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+22 more) ### Community 90 - "dependencies" -Cohesion: 0.08 -Nodes (29): dependencies, type, dependencies, type, dependencies, type, Anichron.Core, Anichron.Infrastructure (+21 more) +Cohesion: 0.06 +Nodes (36): dependencies, type, dependencies, type, dependencies, type, Anichron.Core, Anichron.Infrastructure (+28 more) -### Community 91 - "TestFixture" -Cohesion: 0.31 -Nodes (10): AdminResetServiceTests, TestFixture, UnitOfWork, Users, CancellationToken, Fact, Guid, IClock (+2 more) +### Community 91 - "IUnitOfWork" +Cohesion: 0.19 +Nodes (14): IPasswordHasher, AdminResetService, IClock, AdminResetServiceTests, TestFixture, UnitOfWork, Users, CancellationToken (+6 more) ### Community 92 - "Anichron.slnx" Cohesion: 0.25 @@ -818,8 +841,8 @@ Cohesion: 0.19 Nodes (13): HealthCheckResult, IHealthCheck, ProxyStorageHealthCheck, CancellationToken, HealthCheckContext, IFileSystem, Task, ProxyStorageHealthCheckTests (+5 more) ### Community 96 - "Microsoft.Extensions.Primitives" -Cohesion: 0.06 -Nodes (34): Microsoft.Extensions.FileProviders.Abstractions, Microsoft.Extensions.FileProviders.Physical, Microsoft.Extensions.FileSystemGlobbing, Microsoft.Extensions.Primitives, contentHash, dependencies, resolved, type (+26 more) +Cohesion: 0.07 +Nodes (27): Microsoft.Extensions.FileSystemGlobbing, Microsoft.Extensions.Primitives, contentHash, dependencies, resolved, type, contentHash, dependencies (+19 more) ### Community 97 - "ApiPaths" Cohesion: 0.33 @@ -849,9 +872,9 @@ Nodes (24): dependencies, type, Microsoft.EntityFrameworkCore, Microsoft.EntityF Cohesion: 0.08 Nodes (24): TestableIO.System.IO.Abstractions, TestableIO.System.IO.Abstractions.Wrappers, Testably.Abstractions.FileSystem.Interface, System.IO.Abstractions, TestableIO.System.IO.Abstractions, TestableIO.System.IO.Abstractions.TestingHelpers, TestableIO.System.IO.Abstractions.Wrappers, contentHash (+16 more) -### Community 104 - "nodatime" -Cohesion: 0.08 -Nodes (25): Anichron.Core.Migrations, Why the rationale goes in `COMMENT`, not in Markdown, microsoft_entityframeworkcore_infrastructure, microsoft_entityframeworkcore_migrations, microsoft_entityframeworkcore_storage_valueconversion, Migration, nodatime, npgsql_entityframeworkcore_postgresql_metadata (+17 more) +### Community 104 - "20260511154104_InitialSchema.Designer.cs" +Cohesion: 0.09 +Nodes (23): Anichron.Core.Migrations, microsoft_entityframeworkcore_infrastructure, microsoft_entityframeworkcore_migrations, microsoft_entityframeworkcore_storage_valueconversion, Migration, npgsql_entityframeworkcore_postgresql_metadata, Guid, Instant (+15 more) ### Community 105 - "dependencies" Cohesion: 0.09 @@ -865,13 +888,13 @@ Nodes (21): commandName, environmentVariables, launchUrl, publishAllPorts, useSS Cohesion: 0.09 Nodes (21): Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Abstractions, Microsoft.EntityFrameworkCore.Analyzers, Microsoft.Extensions.Caching.Abstractions, Microsoft.Extensions.Caching.Memory, Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.FileExtensions (+13 more) -### Community 108 - "TokenService" -Cohesion: 0.25 -Nodes (9): ITokenService, TokenService, CancellationToken, Guid, IClock, IGuidFactory, Instant, IOptions (+1 more) +### Community 108 - "MediaTypeDetectorTests.cs" +Cohesion: 0.33 +Nodes (3): Anichron.Worker.Tests.Unit.Ingestion, ExifDataTests, Fact ### Community 109 - "Worker" -Cohesion: 0.20 -Nodes (10): Log, Worker, CancellationToken, Guid, ILogger, IOptions, IServiceScopeFactory, LoggerMessage (+2 more) +Cohesion: 0.18 +Nodes (11): BackgroundService, Log, Worker, CancellationToken, Guid, ILogger, IOptions, IServiceScopeFactory (+3 more) ### Community 110 - "Microsoft.Extensions.Primitives" Cohesion: 0.10 @@ -909,13 +932,13 @@ Nodes (4): Anichron.API.Tests.Unit, PlaceholderTest, Fact, IDisposable Cohesion: 0.11 Nodes (18): Microsoft.IdentityModel.JsonWebTokens, Microsoft.IdentityModel.Tokens, contentHash, dependencies, resolved, type, contentHash, dependencies (+10 more) -### Community 120 - "TestFixture" -Cohesion: 0.16 -Nodes (16): TestFixture, Clock, Now, Repository, ScopeFactory, TokenCleanupServiceTests, CancellationToken, Fact (+8 more) - -### Community 121 - "Anichron.Worker.Ingestion.Pipeline" +### Community 120 - "CapturingLogger" Cohesion: 0.09 -Nodes (20): Anichron.Worker.Tests.Unit.Ingestion.Middlewares, Anichron.Worker.Tests.Unit.Ingestion.Pipeline, Anichron.Worker.Ingestion.Pipeline, Anichron.Infrastructure.Tests.Unit.Configuration, Anichron.Worker.Ingestion.Middlewares, Anichron.Worker.Ingestion, Anichron.Worker.Tests.Unit.TestDoubles, Anichron.Core (+12 more) +Nodes (26): CapturingLogger, Entries, TestFixture, Clock, Now, Repository, ScopeFactory, TokenCleanupServiceTests (+18 more) + +### Community 121 - "nodatime" +Cohesion: 0.08 +Nodes (21): Anichron.Infrastructure.Tests.Unit.Infrastructure, Anichron.Infrastructure.Configuration, Anichron.Worker.Maintenance, Anichron.Infrastructure.Tests.Unit.Configuration, Anichron.Worker.Tests.Unit.Infrastructure, Anichron.Core, Anichron.Worker.Infrastructure, fluentassertions (+13 more) ### Community 122 - "Microsoft.Testing.Extensions.Telemetry" Cohesion: 0.12 @@ -978,8 +1001,8 @@ Cohesion: 0.15 Nodes (13): AppDefaults, Argon2, Email, Jwt, Lockout, Password, Pwned, RateLimit (+5 more) ### Community 138 - "TokenCleanupService" -Cohesion: 0.17 -Nodes (11): BackgroundService, Log, TokenCleanupService, CancellationToken, Exception, IClock, ILogger, IOptions (+3 more) +Cohesion: 0.19 +Nodes (10): Log, TokenCleanupService, CancellationToken, Exception, IClock, ILogger, IOptions, IServiceScopeFactory (+2 more) ### Community 139 - "Npgsql.EntityFrameworkCore.PostgreSQL" Cohesion: 0.13 @@ -994,8 +1017,8 @@ Cohesion: 0.08 Nodes (27): dependencies, type, Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational, NodaTime, Npgsql, Npgsql.EntityFrameworkCore.PostgreSQL, Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime (+19 more) ### Community 142 - "Microsoft.Extensions.DependencyInjection" -Cohesion: 0.18 -Nodes (10): contentHash, dependencies, resolved, type, contentHash, dependencies, resolved, type (+2 more) +Cohesion: 0.40 +Nodes (5): contentHash, dependencies, resolved, type, Microsoft.Extensions.DependencyInjection ### Community 143 - "derive-db-docs.test.sh" Cohesion: 0.73 @@ -1005,9 +1028,9 @@ Nodes (5): assert_contains(), assert_eq(), fail(), pass(), derive-db-docs.test.s Cohesion: 0.15 Nodes (12): AssetInteraction, Asset, AssetId, Id, IsHidden, IsLiked, IsStarred, LastViewed (+4 more) -### Community 145 - "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime" -Cohesion: 0.25 -Nodes (8): Npgsql.EntityFrameworkCore.PostgreSQL, Npgsql.NodaTime, Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime, contentHash, dependencies, requested, resolved, type +### Community 145 - "dependencies" +Cohesion: 0.11 +Nodes (18): dependencies, type, NodaTime, Npgsql.EntityFrameworkCore.PostgreSQL, Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime, Npgsql.NodaTime, anichron.core, Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime (+10 more) ### Community 146 - "xunit.v3.extensibility.core" Cohesion: 0.17 @@ -1025,9 +1048,9 @@ Nodes (12): Microsoft.Win32.Registry, xunit.v3.common, xunit.v3.extensibility.co Cohesion: 0.17 Nodes (12): Microsoft.Win32.Registry, xunit.v3.common, xunit.v3.extensibility.core, xunit.v3.runner.common, contentHash, dependencies, resolved, type (+4 more) -### Community 154 - "EfRefreshTokenRepository" -Cohesion: 0.31 -Nodes (7): EfRefreshTokenRepository, AnichronDbContext, RefreshTokenRepositoryTests, Fact, Guid, Instant, Task +### Community 154 - "TestableIO.System.IO.Abstractions" +Cohesion: 0.33 +Nodes (6): Testably.Abstractions.FileSystem.Interface, TestableIO.System.IO.Abstractions, contentHash, dependencies, resolved, type ### Community 155 - "Polly.Extensions" Cohesion: 0.18 @@ -1043,7 +1066,7 @@ Nodes (11): Microsoft.IdentityModel.Tokens, contentHash, dependencies, resolved, ### Community 158 - "ProxyFile" Cohesion: 0.09 -Nodes (19): Consequences, Schema documentation is generated, and its rationale lives in the schema, What went wrong, which is the only reason to take this decision, Why not simply generate a nicer document, ProxyFile, Asset, AssetId, CreatedAt (+11 more) +Nodes (20): Consequences, Schema documentation is generated, and its rationale lives in the schema, What went wrong, which is the only reason to take this decision, Why not simply generate a nicer document, Why the rationale goes in `COMMENT`, not in Markdown, ProxyFile, Asset, AssetId (+12 more) ### Community 159 - "Microsoft.Extensions.Caching.Abstractions" Cohesion: 0.18 @@ -1057,9 +1080,9 @@ Nodes (11): Testably.Abstractions.FileSystem.Interface, TestableIO.System.IO.Abs Cohesion: 0.24 Nodes (10): Flashback Interaction Rules, AssetInteraction Entity, Burst Entity, Burst Detection, MediaAsset Entity, Metadata Entity, Soft-Delete Global Query Filter, User Entity (+2 more) -### Community 162 - "TestFixture" -Cohesion: 0.27 -Nodes (11): TestFixture, ConfigRepository, Pipeline, WorkerState, WorkerTests, CancellationToken, Fact, Guid (+3 more) +### Community 162 - "Castle.Core" +Cohesion: 0.33 +Nodes (6): contentHash, dependencies, resolved, type, System.Diagnostics.EventLog, Castle.Core ### Community 163 - "Anichron.Worker" Cohesion: 0.20 @@ -1137,17 +1160,17 @@ Nodes (8): contentHash, dependencies, requested, resolved, type, Blurhash.Core, Cohesion: 0.25 Nodes (8): TestableIO.System.IO.Abstractions, TestableIO.System.IO.Abstractions.Wrappers, System.IO.Abstractions, contentHash, dependencies, requested, resolved, type -### Community 182 - "microsoft_extensions_options" -Cohesion: 0.08 -Nodes (24): blurhash_imagesharp, Anichron.Worker.Tests.Unit.Startup, Anichron.Worker.Tests.Unit.Crawling, Anichron.Worker.Startup, Anichron.Worker.Tests.Unit.Maintenance, Anichron.Worker.Maintenance, Anichron.Worker.Settings, Anichron.Worker.Tests.Unit.Infrastructure (+16 more) +### Community 182 - "Anichron.Worker.Ingestion.Pipeline" +Cohesion: 0.09 +Nodes (27): blurhash_imagesharp, Anichron.Worker.Tests.Unit.Startup, Anichron.Worker.Tests.Unit.Ingestion.Middlewares, Anichron.Worker.Tests.Unit.Crawling, Anichron.Worker.Startup, Anichron.Worker.Tests.Unit.Ingestion.Pipeline, Anichron.Worker.Tests.Unit.Maintenance, Anichron.Worker.Ingestion.Pipeline (+19 more) ### Community 183 - "Microsoft.NET.Test.Sdk" Cohesion: 0.25 Nodes (8): Microsoft.CodeCoverage, Microsoft.TestPlatform.TestHost, contentHash, dependencies, requested, resolved, type, Microsoft.NET.Test.Sdk -### Community 184 - "JwtSettings" -Cohesion: 0.14 -Nodes (12): JwtSecurityTokenHandler, SigningCredentials, IJwtFactory, JwtFactory, IClock, IGuidFactory, JwtSettings, AccessTokenMinutes (+4 more) +### Community 184 - "Microsoft.EntityFrameworkCore.Design" +Cohesion: 0.40 +Nodes (5): contentHash, requested, resolved, type, Microsoft.EntityFrameworkCore.Design ### Community 185 - "xunit.v3.mtp-v1" Cohesion: 0.25 @@ -1157,9 +1180,9 @@ Nodes (8): xunit.analyzers, xunit.v3.assert, xunit.v3.core.mtp-v1, xunit.v3.mtp- Cohesion: 0.29 Nodes (6): Conventions, Issue tracker: GitHub, Pull requests as a triage surface, Wayfinding operations, When a skill says "fetch the relevant ticket", When a skill says "publish to the issue tracker" -### Community 187 - "Anichron.API.Tests.Unit/GlobalUsings.cs" -Cohesion: 0.52 -Nodes (3): fluentassertions, nsubstitute, xunit +### Community 187 - "SonarAnalyzer.CSharp" +Cohesion: 0.40 +Nodes (5): SonarAnalyzer.CSharp, contentHash, requested, resolved, type ### Community 188 - "Konscious.Security.Cryptography.Argon2" Cohesion: 0.29 @@ -1193,9 +1216,9 @@ Nodes (7): Microsoft.IdentityModel.Protocols, System.IdentityModel.Tokens.Jwt, c Cohesion: 0.29 Nodes (7): Microsoft.TestPlatform.ObjectModel, Newtonsoft.Json, contentHash, dependencies, resolved, type, Microsoft.TestPlatform.TestHost -### Community 196 - "ServiceCollectionExtensions.cs" -Cohesion: 0.11 -Nodes (15): Anichron.API.Tests.Unit.Security, Anichron.Infrastructure.Tests.Unit.Infrastructure, Anichron.Infrastructure.Configuration, konscious_security_cryptography, microsoft_aspnetcore_authentication_jwtbearer, microsoft_aspnetcore_httpoverrides, microsoft_extensions_configuration, microsoft_identitymodel_tokens (+7 more) +### Community 196 - "Microsoft.EntityFrameworkCore.Design" +Cohesion: 0.40 +Nodes (5): contentHash, requested, resolved, type, Microsoft.EntityFrameworkCore.Design ### Community 197 - "System.IO.Abstractions.TestingHelpers" Cohesion: 0.29 @@ -1330,20 +1353,20 @@ Cohesion: 0.33 Nodes (6): Microsoft.Bcl.AsyncInterfaces, xunit.v3.common, contentHash, dependencies, resolved, type ### Community 230 - "Blurhash.Core" -Cohesion: 0.33 -Nodes (6): contentHash, dependencies, resolved, type, NETStandard.Library, Blurhash.Core +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Blurhash.Core -### Community 231 - "RefreshToken" -Cohesion: 0.15 -Nodes (15): IRefreshTokenRepository, CancellationToken, Guid, Instant, Task, RefreshToken, CreatedAt, ExpiresAt (+7 more) +### Community 231 - "Microsoft.Extensions.Configuration.Ini" +Cohesion: 0.40 +Nodes (5): contentHash, requested, resolved, type, Microsoft.Extensions.Configuration.Ini ### Community 232 - "Mono.TextTemplating" Cohesion: 0.33 Nodes (6): System.CodeDom, contentHash, dependencies, resolved, type, Mono.TextTemplating ### Community 233 - "Blurhash.Core" -Cohesion: 0.33 -Nodes (6): contentHash, dependencies, resolved, type, NETStandard.Library, Blurhash.Core +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Blurhash.Core ### Community 234 - "Blurhash.ImageSharp" Cohesion: 0.25 @@ -1353,9 +1376,9 @@ Nodes (8): contentHash, dependencies, requested, resolved, type, Blurhash.Core, Cohesion: 0.33 Nodes (6): Microsoft.Bcl.AsyncInterfaces, xunit.v3.common, contentHash, dependencies, resolved, type -### Community 236 - "NETStandard.Library" -Cohesion: 0.33 -Nodes (6): Microsoft.NETCore.Platforms, NETStandard.Library, contentHash, dependencies, resolved, type +### Community 236 - "Roslynator.Analyzers" +Cohesion: 0.40 +Nodes (5): Roslynator.Analyzers, contentHash, requested, resolved, type ### Community 237 - "Architecture" Cohesion: 0.40 @@ -1370,11 +1393,11 @@ Cohesion: 0.81 Nodes (6): assert_contains(), assert_eq(), assert_fails(), fail(), pass(), mutation-report.test.sh script ### Community 240 - ".DeleteAsync" -Cohesion: 0.33 +Cohesion: 0.32 Nodes (6): AdminUserService, CancellationToken, Guid, IClock, List, Task ### Community 241 - "MediaType" -Cohesion: 0.38 +Cohesion: 0.33 Nodes (6): MediaType, MediaTypeDetector, Dictionary, MediaTypeDetectorTests, InlineData, Theory ### Community 242 - "Humanizer.Core" @@ -1398,16 +1421,16 @@ Cohesion: 0.40 Nodes (6): EfInviteRepository, AnichronDbContext, InviteRepositoryTests, Fact, Instant, Task ### Community 248 - "net10.0" -Cohesion: 0.05 -Nodes (39): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+31 more) +Cohesion: 0.07 +Nodes (30): dependencies, net10.0, contentHash, resolved, type, contentHash, resolved, type (+22 more) ### Community 249 - "Microsoft.Extensions.DependencyModel" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.DependencyModel -### Community 250 - "NETStandard.Library" -Cohesion: 0.33 -Nodes (6): Microsoft.NETCore.Platforms, NETStandard.Library, contentHash, dependencies, resolved, type +### Community 250 - "Microsoft.Extensions.FileProviders.Abstractions" +Cohesion: 0.40 +Nodes (5): contentHash, dependencies, resolved, type, Microsoft.Extensions.FileProviders.Abstractions ### Community 251 - "Testably.Abstractions.FileSystem.Interface" Cohesion: 0.50 @@ -1537,9 +1560,9 @@ Nodes (5): contentHash, requested, resolved, type, Microsoft.Extensions.Hosting Cohesion: 0.40 Nodes (5): contentHash, requested, resolved, type, Microsoft.VisualStudio.Threading.Analyzers -### Community 283 - "CapturingLogger" -Cohesion: 0.18 -Nodes (10): CapturingLogger, Entries, EventId, Exception, Func, IDisposable, IReadOnlyList, Level (+2 more) +### Community 283 - "Microsoft.Extensions.Logging.Abstractions" +Cohesion: 0.40 +Nodes (5): contentHash, dependencies, resolved, type, Microsoft.Extensions.Logging.Abstractions ### Community 284 - "SonarAnalyzer.CSharp" Cohesion: 0.40 @@ -1562,14 +1585,14 @@ Cohesion: 0.08 Nodes (25): IServiceProvider, IServiceScope, IIngestionMiddleware, Order, IngestionOrder, CancellationToken, IngestionDelegate, Task (+17 more) ### Community 289 - "Microsoft.Extensions.DependencyInjection" -Cohesion: 0.11 -Nodes (15): contentHash, dependencies, resolved, type, contentHash, dependencies, resolved, type (+7 more) +Cohesion: 0.40 +Nodes (5): contentHash, dependencies, resolved, type, Microsoft.Extensions.DependencyInjection ### Community 290 - "PersistenceMiddleware" Cohesion: 0.12 Nodes (14): SecondaryFileDescriptor, Log, PersistenceMiddleware, Order, CancellationToken, Guid, IClock, IFileSystem (+6 more) -### Community 291 - "LivePhotoLinker" +### Community 291 - "LivePhotoLinker.cs" Cohesion: 0.31 Nodes (7): IReadOnlySet, ILivePhotoLinker, LivePhotoLinker, LivePhotoLinkResult, IEnumerable, IFileSystem, IReadOnlyList @@ -1577,33 +1600,33 @@ Nodes (7): IReadOnlySet, ILivePhotoLinker, LivePhotoLinker, LivePhotoLinkResult, Cohesion: 0.40 Nodes (5): Roslynator.Analyzers, contentHash, requested, resolved, type -### Community 293 - "dependencies" -Cohesion: 0.17 -Nodes (12): Microsoft.Extensions.Diagnostics.Abstractions, Microsoft.Extensions.Options.ConfigurationExtensions, contentHash, dependencies, resolved, type, contentHash, dependencies (+4 more) +### Community 293 - "Microsoft.Extensions.Diagnostics" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Diagnostics ### Community 294 - "Microsoft.EntityFrameworkCore" -Cohesion: 0.33 -Nodes (6): contentHash, dependencies, requested, resolved, type, Microsoft.EntityFrameworkCore +Cohesion: 0.25 +Nodes (8): Microsoft.EntityFrameworkCore.Abstractions, Microsoft.EntityFrameworkCore.Analyzers, contentHash, dependencies, requested, resolved, type, Microsoft.EntityFrameworkCore ### Community 295 - "Self-host mutation reports; do not use the Stryker Dashboard" Cohesion: 0.50 Nodes (3): Consequences, Self-host mutation reports; do not use the Stryker Dashboard, Why, when the dashboard is the obvious path -### Community 296 - "IMediaAssetRepository" -Cohesion: 0.29 -Nodes (6): EfMediaAssetRepository, IMediaAssetRepository, AnichronDbContext, CancellationToken, Guid, Task +### Community 296 - "Microsoft.VisualStudio.Threading.Analyzers" +Cohesion: 0.40 +Nodes (5): contentHash, requested, resolved, type, Microsoft.VisualStudio.Threading.Analyzers -### Community 297 - "System.IO.Hashing" +### Community 297 - "xunit.runner.visualstudio" Cohesion: 0.40 -Nodes (5): System.IO.Hashing, contentHash, requested, resolved, type +Nodes (5): xunit.runner.visualstudio, contentHash, requested, resolved, type ### Community 298 - ".ItemFailed" Cohesion: 0.47 Nodes (4): Log, Exception, ILogger, LoggerMessage -### Community 299 - ".Log" -Cohesion: 0.33 -Nodes (4): EventId, Exception, Func, LogLevel +### Community 299 - "CapturingLogger" +Cohesion: 0.16 +Nodes (11): CapturingLogger, Entries, EventId, Exception, Func, IDisposable, IReadOnlyList, Level (+3 more) ### Community 300 - ".IsInProgress" Cohesion: 0.40 @@ -1626,8 +1649,8 @@ Cohesion: 0.50 Nodes (4): Newtonsoft.Json, contentHash, resolved, type ### Community 305 - "Microsoft.Extensions.Configuration.Abstractions" -Cohesion: 0.05 -Nodes (52): Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.FileExtensions, Microsoft.Extensions.Configuration.Json, Microsoft.Extensions.Diagnostics.Abstractions, Microsoft.Extensions.FileProviders.Abstractions, Microsoft.Extensions.FileProviders.Physical, Microsoft.Extensions.FileSystemGlobbing (+44 more) +Cohesion: 0.40 +Nodes (5): contentHash, dependencies, resolved, type, Microsoft.Extensions.Configuration.Abstractions ### Community 306 - "Anichron.Core.Tests.Unit" Cohesion: 0.50 @@ -1657,9 +1680,9 @@ Nodes (4): contentHash, resolved, type, Microsoft.Bcl.AsyncInterfaces Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.CodeCoverage -### Community 313 - "Log" -Cohesion: 0.60 -Nodes (3): Log, ILogger, LoggerMessage +### Community 313 - "LoggingMiddleware" +Cohesion: 0.43 +Nodes (5): Log, LoggingMiddleware, Order, ILogger, LoggerMessage ### Community 314 - "Microsoft.Extensions.Primitives" Cohesion: 0.50 @@ -1673,25 +1696,21 @@ Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Abstractio Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Win32.Registry -### Community 317 - "Microsoft.CodeAnalysis.Analyzers" -Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.CodeAnalysis.Analyzers - ### Community 318 - "Microsoft.Extensions.Diagnostics.ExceptionSummarization" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Diagnostics.ExceptionSummarization ### Community 319 - "ImageProxyMiddleware" -Cohesion: 0.10 -Nodes (19): ImageProxyMiddleware, Order, Log, CancellationToken, IEnumerable, IFileSystem, ILogger, IngestionDelegate (+11 more) +Cohesion: 0.15 +Nodes (11): ImageProxyMiddleware, Order, Log, CancellationToken, IEnumerable, IFileSystem, ILogger, IngestionDelegate (+3 more) -### Community 320 - "Microsoft.Extensions.DependencyInjection.AutoActivation" +### Community 320 - "Microsoft.EntityFrameworkCore.Analyzers" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.Extensions.DependencyInjection.AutoActivation +Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Analyzers -### Community 321 - "Polly.Core" +### Community 321 - "Microsoft.Extensions.AmbientMetadata.Application" Cohesion: 0.50 -Nodes (4): Polly.Core, contentHash, resolved, type +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.AmbientMetadata.Application ### Community 322 - "assemble-pages.test.sh" Cohesion: 0.64 @@ -1705,25 +1724,25 @@ Nodes (4): contentHash, resolved, type, Microsoft.VisualStudio.SolutionPersisten Cohesion: 0.33 Nodes (6): Microsoft.Extensions.Hosting.Abstractions, contentHash, dependencies, resolved, type, Microsoft.Extensions.DependencyInjection.AutoActivation -### Community 325 - "Microsoft.EntityFrameworkCore.Abstractions" +### Community 325 - "Microsoft.Extensions.Compliance.Abstractions" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Abstractions +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Compliance.Abstractions ### Community 326 - "Microsoft.EntityFrameworkCore.Abstractions" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Abstractions -### Community 327 - "Microsoft.Extensions.DependencyInjection.Abstractions" +### Community 327 - "System.Composition.AttributedModel" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.Extensions.DependencyInjection.Abstractions +Nodes (4): System.Composition.AttributedModel, contentHash, resolved, type ### Community 328 - "Microsoft.Extensions.Logging" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging -### Community 329 - "Microsoft.Extensions.Logging.EventLog" +### Community 329 - "Humanizer.Core" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.EventLog +Nodes (4): contentHash, resolved, type, Humanizer.Core ### Community 330 - "Microsoft.Extensions.FileSystemGlobbing" Cohesion: 0.50 @@ -1733,9 +1752,9 @@ Nodes (4): contentHash, resolved, type, Microsoft.Extensions.FileSystemGlobbing Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Analyzers -### Community 332 - "Microsoft.VisualStudio.SolutionPersistence" +### Community 332 - "Microsoft.CodeAnalysis.Analyzers" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.VisualStudio.SolutionPersistence +Nodes (4): contentHash, resolved, type, Microsoft.CodeAnalysis.Analyzers ### Community 333 - "Microsoft.Extensions.ObjectPool" Cohesion: 0.50 @@ -1749,9 +1768,9 @@ Nodes (4): contentHash, resolved, type, Microsoft.Extensions.FileSystemGlobbing Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.EventLog -### Community 336 - "Microsoft.Extensions.Logging.Configuration" +### Community 336 - "Microsoft.Extensions.Configuration.Binder" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.Configuration +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.Binder ### Community 337 - "Microsoft.OpenApi" Cohesion: 0.50 @@ -1877,17 +1896,17 @@ Nodes (3): die(), assemble-pages.sh script, usage() Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Build.Framework -### Community 368 - "Microsoft.NETCore.Platforms" +### Community 368 - "Microsoft.Extensions.Configuration.CommandLine" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.NETCore.Platforms +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.CommandLine ### Community 369 - "Microsoft.Extensions.DependencyModel" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.DependencyModel -### Community 370 - "Testably.Abstractions.FileSystem.Interface" +### Community 370 - "Microsoft.Extensions.Configuration.FileExtensions" Cohesion: 0.50 -Nodes (4): Testably.Abstractions.FileSystem.Interface, contentHash, resolved, type +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.FileExtensions ### Community 371 - "Microsoft.Bcl.AsyncInterfaces" Cohesion: 0.50 @@ -1897,9 +1916,29 @@ Nodes (4): contentHash, resolved, type, Microsoft.Bcl.AsyncInterfaces Cohesion: 0.67 Nodes (3): ExifData, Empty, LocalDateTime -### Community 376 - "Microsoft.EntityFrameworkCore.Abstractions" +### Community 373 - "Microsoft.Extensions.Configuration.Json" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.EntityFrameworkCore.Abstractions +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.Json + +### Community 374 - "Microsoft.Extensions.Configuration.UserSecrets" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.UserSecrets + +### Community 375 - "Microsoft.Extensions.Logging.Configuration" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.Configuration + +### Community 376 - "Microsoft.Extensions.Options.ConfigurationExtensions" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Options.ConfigurationExtensions + +### Community 377 - "Microsoft.Extensions.Primitives" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Primitives + +### Community 378 - "Newtonsoft.Json" +Cohesion: 0.50 +Nodes (4): Newtonsoft.Json, contentHash, resolved, type ### Community 379 - "Microsoft.Extensions.Diagnostics" Cohesion: 0.50 @@ -1909,53 +1948,121 @@ Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Diagnostics Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Hosting.Abstractions -### Community 387 - "Microsoft.NETCore.Platforms" +### Community 381 - "System.Composition.Runtime" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.NETCore.Platforms +Nodes (4): System.Composition.Runtime, contentHash, resolved, type -### Community 388 - "Microsoft.Extensions.Options.ConfigurationExtensions" +### Community 382 - "System.Diagnostics.EventLog" Cohesion: 0.50 -Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Options.ConfigurationExtensions +Nodes (4): System.Diagnostics.EventLog, contentHash, resolved, type + +### Community 383 - "Microsoft.CodeCoverage" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.CodeCoverage + +### Community 384 - "Microsoft.Extensions.Caching.Memory" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Caching.Memory + +### Community 385 - "Microsoft.Extensions.Configuration.Binder" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.Binder + +### Community 386 - "Microsoft.Extensions.Configuration.CommandLine" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.CommandLine + +### Community 387 - "Microsoft.Extensions.Configuration.EnvironmentVariables" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.EnvironmentVariables + +### Community 388 - "Microsoft.Extensions.Configuration.FileExtensions" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.FileExtensions + +### Community 389 - "Microsoft.Extensions.Configuration.Json" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.Json ### Community 390 - "Microsoft.TestPlatform.ObjectModel" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.TestPlatform.ObjectModel -### Community 394 - "xunit.v3.assert" +### Community 391 - "Microsoft.Extensions.Configuration.UserSecrets" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Configuration.UserSecrets + +### Community 392 - "Microsoft.Extensions.DependencyInjection.Abstractions" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.DependencyInjection.Abstractions + +### Community 393 - "Microsoft.Extensions.Diagnostics.Abstractions" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Diagnostics.Abstractions + +### Community 394 - "Microsoft.Extensions.FileProviders.Physical" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.FileProviders.Physical + +### Community 395 - "Microsoft.Extensions.Logging.Debug" Cohesion: 0.50 -Nodes (4): xunit.v3.assert, contentHash, resolved, type +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.Debug + +### Community 396 - "Microsoft.Extensions.Logging.EventLog" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Logging.EventLog ### Community 397 - "Microsoft.Extensions.Primitives" Cohesion: 0.50 Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Primitives +### Community 398 - "Microsoft.Extensions.Options" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Extensions.Options + +### Community 399 - "Microsoft.Testing.Platform" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Testing.Platform + +### Community 400 - "Microsoft.Win32.Registry" +Cohesion: 0.50 +Nodes (4): contentHash, resolved, type, Microsoft.Win32.Registry + ### Community 401 - "Newtonsoft.Json" Cohesion: 0.50 Nodes (4): Newtonsoft.Json, contentHash, resolved, type +### Community 402 - "System.Diagnostics.EventLog" +Cohesion: 0.50 +Nodes (4): System.Diagnostics.EventLog, contentHash, resolved, type + +### Community 403 - "xunit.analyzers" +Cohesion: 0.50 +Nodes (4): xunit.analyzers, contentHash, resolved, type + ### Community 409 - "XmpCore" Cohesion: 0.50 Nodes (4): XmpCore, contentHash, resolved, type ## Knowledge Gaps -- **2491 isolated node(s):** `$schema`, `tasks`, `SLACK`, `TALLY`, `Microsoft.AspNetCore.Mvc.Testing` (+2486 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2881 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **11 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **2489 isolated node(s):** `$schema`, `tasks`, `SLACK`, `TALLY`, `Microsoft.AspNetCore.Mvc.Testing` (+2484 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2879 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **13 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `UserStorageConfig` connect `UserStorageConfig` to `AuthResponseMapperTests`, `AuthResult`, `IngestionPipelineRunnerTests`, `ExifExtractionMiddleware`, `TestFixture`, `User`, `TestFixture`, `IAuthResponseMapper`, `EfUserRepository`, `SingleFileItem`, `FileIngestionPipeline`, `TestFixture`, `IngestionContext`, `EfUserStorageConfigRepository`, `TestFixture`, `TestFixture`, `WorkerInitializer`, `CapturingLogger`, `TestFixture`, `.InvokeAsync_KnownHash_DoesNotCallNextAsync`, `TestFixture`, `.Build`, `MediaAsset`, `ContentHashingMiddleware`, `Worker`, `AnichronDbContext`, `User`, `.AddAsync`?** - _High betweenness centrality (0.024) - this node is a cross-community bridge._ -- **Why does `IngestionContext` connect `IngestionContext` to `IngestionPipelineRunnerTests`, `ExifExtractionMiddleware`, `TestFixture`, `TestFixture`, `SingleFileItem`, `FileIngestionPipeline`, `ProxyFile`, `UserStorageConfig`, `IIngestionMiddleware`, `PersistenceMiddleware`, `CancellingMiddleware`, `TestFixture`, `ImageProxyMiddleware`, `CapturingLogger`, `.InvokeAsync_KnownHash_DoesNotCallNextAsync`, `IdempotencyCheckMiddleware`, `TestFixture`, `.Build`, `MediaAsset`, `ContentHashingMiddleware`, `Anichron.Worker.Ingestion.Pipeline`?** - _High betweenness centrality (0.021) - this node is a cross-community bridge._ -- **Why does `Anichron.Core.Domain` connect `Anichron.Core.Domain` to `Anichron.API.Settings`, `ServiceCollectionExtensions.cs`, `RefreshToken`, `IMediaAssetRepository`, `LivePhotoPairItem`, `Metadata`, `Invite`, `MediaAsset`, `AssetInteraction`, `Burst`, `TestFixture`, `microsoft_extensions_options`, `Anichron.Worker.Ingestion.Pipeline`, `User`, `ProxyFile`, `UserStorageConfig`?** - _High betweenness centrality (0.019) - this node is a cross-community bridge._ +- **Why does `Anichron.Core.Domain` connect `Anichron.Core.Domain` to `IImageProcessor`, `TestFixture`, `Metadata`, `AssetInteraction`, `ProxyFile`, `UserStorageConfig`, `Anichron.API.Services`, `LivePhotoLinker.cs`, `IngestionContext`, `LivePhotoPairItem`, `Image`, `TestFixture`, `Anichron.Worker.Ingestion.Pipeline`, `Invite`, `MediaAsset`, `Burst`, `MediaTypeDetectorTests.cs`, `MediaType`, `nodatime`, `User`?** + _High betweenness centrality (0.022) - this node is a cross-community bridge._ +- **Why does `UserStorageConfig` connect `UserStorageConfig` to `AuthResponseMapperTests`, `AuthResult`, `IngestionPipelineRunnerTests`, `ExifExtractionMiddleware`, `TestFixture`, `User`, `TestFixture`, `WorkerInitializer`, `IAuthResponseMapper`, `EfUserRepository`, `SingleFileItem`, `FileIngestionPipeline`, `IngestionContext`, `TestFixture`, `.InvokeAsync`, `.InvokeAsync_KnownHash_DoesNotCallNextAsync`, `TestFixture`, `.Build`, `MediaAsset`, `ContentHashingMiddleware`, `Worker`, `AnichronDbContext`, `User`, `.AddAsync`?** + _High betweenness centrality (0.022) - this node is a cross-community bridge._ +- **Why does `IngestionContext` connect `IngestionContext` to `IngestionPipelineRunnerTests`, `ExifExtractionMiddleware`, `TestFixture`, `TestFixture`, `SingleFileItem`, `FileIngestionPipeline`, `ProxyFile`, `UserStorageConfig`, `IIngestionMiddleware`, `PersistenceMiddleware`, `CancellingMiddleware`, `TestFixture`, `ImageProxyMiddleware`, `.InvokeAsync`, `.InvokeAsync_KnownHash_DoesNotCallNextAsync`, `IdempotencyCheckMiddleware`, `TestFixture`, `.Build`, `MediaAsset`, `ContentHashingMiddleware`?** + _High betweenness centrality (0.016) - this node is a cross-community bridge._ - **Are the 27 inferred relationships involving `UserStorageConfig` (e.g. with `.CreateStorageConfigAsync_CallsServiceWithUserIdAndRootPathAndReturnsMapperResult()` and `.GetAdminCreateStorageConfigResult_Success_Returns201WithLocationAndMappedBody()`) actually correct?** _`UserStorageConfig` has 27 INFERRED edges - model-reasoned connections that need verification._ - **Are the 3 inferred relationships involving `IngestionContext` (e.g. with `.ConsumeAsync()` and `.Asset_CanBeSetAndRead()`) actually correct?** _`IngestionContext` has 3 INFERRED edges - model-reasoned connections that need verification._ - **What connects `$schema`, `tasks`, `SLACK` to the rest of the system?** - _2491 weakly-connected nodes found - possible documentation gaps or missing edges._ + _2489 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `TestFixture` be split into smaller, more focused modules?** _Cohesion score 0.05536507936507937 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json index 4cb265f..e82273c 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -181,25 +181,6 @@ "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", "source_location": "L135" }, - { - "id": "src_anichron_api_services_authservice_anichron_api_services_authtokens", - "label": "AuthTokens", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 1, - "community_name": "AuthResponseMapperTests", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s253" - ] - }, - "norm_label": "authtokens", - "source_file": "src/Anichron.API/Services/AuthService.cs", - "source_location": "L13" - }, { "id": "src_anichron_api_tests_unit_endpoints_authresponsemappertests_anichron_api_tests_unit_endpoints_authresponsemappertests", "label": "AuthResponseMapperTests", @@ -239,66 +220,6 @@ "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AuthResponseMapperTests.cs", "source_location": "L14" }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_bootstrapseeder", - "label": "BootstrapSeeder", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "is_partial": true, - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": "bootstrapseeder", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L16" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_ibootstrapseeder", - "label": "IBootstrapSeeder", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": "ibootstrapseeder", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log", - "label": "Log", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "is_nested_type": true, - "is_partial": true, - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": "log", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L57" - }, { "id": "src_anichron_api_tests_unit_services_bootstrapseedertests_anichron_api_tests_unit_services_bootstrapseedertests", "label": "BootstrapSeederTests", @@ -345,7 +266,7 @@ "_callable_class": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "is_partial": true, @@ -365,7 +286,7 @@ "_callable_class": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "is_partial": true, @@ -379,42 +300,23 @@ "source_location": "L15" }, { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice", - "label": "ITokenService", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": "itokenservice", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice", - "label": "TokenService", + "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_anichron_worker_tests_unit_ingestion_exifdatatests", + "label": "ExifDataTests", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion", "scope_chain": [ - "s222" + "s34" ] }, - "norm_label": "tokenservice", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L19" + "norm_label": "exifdatatests", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", + "source_location": "L5" }, { "id": "src_anichron_worker_crawling_worker_anichron_worker_crawling_log", @@ -630,103 +532,8 @@ "source_location": "L5" }, { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminpasswordresetresponse", - "label": "AdminPasswordResetResponse", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": "adminpasswordresetresponse", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L134" - }, - { - "id": "src_anichron_api_security_passwordhasher_anichron_api_security_ipasswordhasher", - "label": "IPasswordHasher", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Security", - "scope_chain": [ - "s124" - ] - }, - "norm_label": "ipasswordhasher", - "source_file": "src/Anichron.API/Security/PasswordHasher.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminresetservice", - "label": "AdminResetService", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s129" - ] - }, - "norm_label": "adminresetservice", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminuserpasswordreset", - "label": "AdminUserPasswordReset", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s129" - ] - }, - "norm_label": "adminuserpasswordreset", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_api_services_adminresetservice_anichron_api_services_iadminresetservice", - "label": "IAdminResetService", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s129" - ] - }, - "norm_label": "iadminresetservice", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L10" - }, - { - "id": "src_anichron_api_services_authservice_anichron_api_services_admincreateduser", - "label": "AdminCreatedUser", + "id": "src_anichron_api_services_authservice_anichron_api_services_authservice", + "label": "AuthService", "_callable": true, "_callable_class": true, "_origin": "ast", @@ -739,28 +546,29 @@ "s253" ] }, - "norm_label": "admincreateduser", + "norm_label": "authservice", "source_file": "src/Anichron.API/Services/AuthService.cs", - "source_location": "L14" + "source_location": "L53" }, { - "id": "src_anichron_api_services_authservice_anichron_api_services_authservice", - "label": "AuthService", + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger", + "label": "CapturingLogger", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 12, - "community_name": "AuthService", + "community": 120, + "community_name": "CapturingLogger", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Services", + "is_nested_type": true, + "namespace": "Anichron.Worker.Tests.Unit.Maintenance", "scope_chain": [ - "s253" + "s241" ] }, - "norm_label": "authservice", - "source_file": "src/Anichron.API/Services/AuthService.cs", - "source_location": "L53" + "norm_label": "capturinglogger", + "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", + "source_location": "L88" }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_testfixture", @@ -769,7 +577,7 @@ "_callable_class": true, "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "is_nested_type": true, @@ -789,7 +597,7 @@ "_callable_class": true, "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -802,42 +610,42 @@ "source_location": "L11" }, { - "id": "src_anichron_worker_ingestion_mediafileextensions_anichron_worker_ingestion_mediafileextensions", - "label": "MediaFileExtensions", + "id": "src_anichron_api_infrastructure_webapplicationbuilderextensions_anichron_api_infrastructure_webapplicationbuilderextensions", + "label": "WebApplicationBuilderExtensions", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion", + "namespace": "Anichron.API.Infrastructure", "scope_chain": [ - "s0" + "s112" ] }, - "norm_label": "mediafileextensions", - "source_file": "src/Anichron.Worker/Ingestion/MediaFileExtensions.cs", - "source_location": "L3" + "norm_label": "webapplicationbuilderextensions", + "source_file": "src/Anichron.API/Infrastructure/WebApplicationBuilderExtensions.cs", + "source_location": "L7" }, { - "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_anichron_worker_tests_unit_ingestion_exifdatatests", - "label": "ExifDataTests", + "id": "src_anichron_worker_infrastructure_hostapplicationbuilderextensions_anichron_worker_infrastructure_hostapplicationbuilderextensions", + "label": "HostApplicationBuilderExtensions", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion", + "namespace": "Anichron.Worker.Infrastructure", "scope_chain": [ - "s34" + "s76" ] }, - "norm_label": "exifdatatests", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", - "source_location": "L5" + "norm_label": "hostapplicationbuilderextensions", + "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", + "source_location": "L6" }, { "id": "src_anichron_core_domain_user_anichron_core_domain_user", @@ -1215,139 +1023,6 @@ "source_file": "src/Anichron.Core/Domain/AssetInteraction.cs", "source_location": "L3" }, - { - "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype", - "label": "MediaType", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "mediatype", - "source_file": "src/Anichron.Core/Domain/MediaType.cs", - "source_location": "L3" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor", - "label": "IImageProcessor", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ] - }, - "norm_label": "iimageprocessor", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor", - "label": "ImageSharpProcessor", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ] - }, - "norm_label": "imagesharpprocessor", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L18" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator", - "label": "BlurhashGenerator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "blurhashgenerator", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L31" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator", - "label": "FullPreviewGenerator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "fullpreviewgenerator", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L23" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator", - "label": "IImageProxyGenerator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "iimageproxygenerator", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator", - "label": "ThumbnailGenerator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "thumbnailgenerator", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L15" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests", "label": "ImageProxyMiddlewareTests", @@ -1387,63 +1062,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", "source_location": "L19" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests", - "label": "ImageProxyGeneratorsTests", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ] - }, - "norm_label": "imageproxygeneratorstests", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository", - "label": "EfRefreshTokenRepository", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": "efrefreshtokenrepository", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests", - "label": "RefreshTokenRepositoryTests", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s145" - ] - }, - "norm_label": "refreshtokenrepositorytests", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L9" - }, { "id": "src_anichron_core_domain_proxyfile_anichron_core_domain_proxyfile", "label": "ProxyFile", @@ -1482,6 +1100,25 @@ "source_file": "src/Anichron.Core/Domain/ProxyType.cs", "source_location": "L3" }, + { + "id": "src_anichron_worker_crawling_workerstate_anichron_worker_crawling_workerstate", + "label": "WorkerState", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Crawling", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "workerstate", + "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", + "source_location": "L3" + }, { "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice", "label": "DatabaseMigratorService", @@ -1489,7 +1126,7 @@ "_callable_class": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "is_partial": true, @@ -1509,7 +1146,7 @@ "_callable_class": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "is_nested_type": true, @@ -1524,297 +1161,297 @@ "source_location": "L40" }, { - "id": "src_anichron_worker_tests_unit_startup_databasemigratorservicetests_anichron_worker_tests_unit_startup_databasemigratorservicetests", - "label": "DatabaseMigratorServiceTests", + "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_efdatabasemigrator", + "label": "EfDatabaseMigrator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s116" + "s63" ] }, - "norm_label": "databasemigratorservicetests", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/DatabaseMigratorServiceTests.cs", - "source_location": "L7" + "norm_label": "efdatabasemigrator", + "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", + "source_location": "L11" }, { - "id": "src_anichron_worker_tests_unit_startup_databasemigratorservicetests_anichron_worker_tests_unit_startup_testfixture", - "label": "TestFixture", + "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_idatabasemigrator", + "label": "IDatabaseMigrator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Startup", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s116" + "s63" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/DatabaseMigratorServiceTests.cs", - "source_location": "L9" + "norm_label": "idatabasemigrator", + "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", + "source_location": "L6" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture", - "label": "TestFixture", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log", + "label": "Log", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "is_partial": true, + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s306" + "s192" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L14" + "norm_label": "log", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L65" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests", - "label": "WorkerTests", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer", + "label": "WorkerInitializer", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "is_partial": true, + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s306" + "s192" ] }, - "norm_label": "workertests", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L12" + "norm_label": "workerinitializer", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L10" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests", - "label": "JwtFactoryTests", + "id": "src_anichron_worker_tests_unit_startup_databasemigratorservicetests_anichron_worker_tests_unit_startup_databasemigratorservicetests", + "label": "DatabaseMigratorServiceTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s219" + "s116" ] }, - "norm_label": "jwtfactorytests", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L11" + "norm_label": "databasemigratorservicetests", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/DatabaseMigratorServiceTests.cs", + "source_location": "L7" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_testfixture", + "id": "src_anichron_worker_tests_unit_startup_databasemigratorservicetests_anichron_worker_tests_unit_startup_testfixture", "label": "TestFixture", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s219" + "s116" ] }, "norm_label": "testfixture", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L19" + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/DatabaseMigratorServiceTests.cs", + "source_location": "L9" }, { - "id": "src_anichron_worker_infrastructure_hostapplicationbuilderextensions_anichron_worker_infrastructure_hostapplicationbuilderextensions", - "label": "HostApplicationBuilderExtensions", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_admincreateduserresponse", + "label": "AdminCreatedUserResponse", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 182, - "community_name": "microsoft_extensions_options", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Infrastructure", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s76" + "s95" ] }, - "norm_label": "hostapplicationbuilderextensions", - "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", - "source_location": "L6" + "norm_label": "admincreateduserresponse", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L133" }, { - "id": "src_anichron_worker_ingestion_proxy_videoprocessor_anichron_worker_ingestion_proxy_h264encoder", - "label": "H264Encoder", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminpasswordresetresponse", + "label": "AdminPasswordResetResponse", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 182, - "community_name": "microsoft_extensions_options", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s69" + "s95" ] }, - "norm_label": "h264encoder", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", - "source_location": "L114" + "norm_label": "adminpasswordresetresponse", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L134" }, { - "id": "src_anichron_worker_settings_workerdefaults_anichron_worker_settings_migrator", - "label": "Migrator", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_createadminuserrequest", + "label": "CreateAdminUserRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 182, - "community_name": "microsoft_extensions_options", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.Worker.Settings", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s0" + "s95" ] }, - "norm_label": "migrator", - "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", - "source_location": "L5" + "norm_label": "createadminuserrequest", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L132" }, { - "id": "src_anichron_worker_settings_workerdefaults_anichron_worker_settings_workerdefaults", - "label": "WorkerDefaults", + "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminuserpasswordreset", + "label": "AdminUserPasswordReset", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 182, - "community_name": "microsoft_extensions_options", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Settings", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s0" + "s129" ] }, - "norm_label": "workerdefaults", - "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", - "source_location": "L3" + "norm_label": "adminuserpasswordreset", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L8" }, { - "id": "src_anichron_api_security_jwtfactory_anichron_api_security_ijwtfactory", - "label": "IJwtFactory", + "id": "src_anichron_api_services_adminresetservice_anichron_api_services_iadminresetservice", + "label": "IAdminResetService", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Security", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s220" + "s129" ] }, - "norm_label": "ijwtfactory", - "source_file": "src/Anichron.API/Security/JwtFactory.cs", - "source_location": "L11" + "norm_label": "iadminresetservice", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L10" }, { - "id": "src_anichron_api_security_jwtfactory_anichron_api_security_jwtfactory", - "label": "JwtFactory", + "id": "src_anichron_api_services_authservice_anichron_api_services_admincreateduser", + "label": "AdminCreatedUser", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Security", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s220" + "s253" ] }, - "norm_label": "jwtfactory", - "source_file": "src/Anichron.API/Security/JwtFactory.cs", - "source_location": "L16" + "norm_label": "admincreateduser", + "source_file": "src/Anichron.API/Services/AuthService.cs", + "source_location": "L14" }, { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings", - "label": "JwtSettings", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests", + "label": "AdminEndpointsTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Settings", + "namespace": "Anichron.API.Tests.Unit.Endpoints", "scope_chain": [ - "s0" + "s93" ] }, - "norm_label": "jwtsettings", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L3" + "norm_label": "adminendpointstests", + "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", + "source_location": "L7" }, { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_admincreateduserresponse", - "label": "AdminCreatedUserResponse", + "id": "src_anichron_worker_ingestion_mediafileextensions_anichron_worker_ingestion_mediafileextensions", + "label": "MediaFileExtensions", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Endpoints", + "namespace": "Anichron.Worker.Ingestion", "scope_chain": [ - "s95" + "s0" ] }, - "norm_label": "admincreateduserresponse", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L133" + "norm_label": "mediafileextensions", + "source_file": "src/Anichron.Worker/Ingestion/MediaFileExtensions.cs", + "source_location": "L3" }, { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints", - "label": "AdminEndpoints", + "id": "src_anichron_worker_ingestion_proxy_videoprocessor_anichron_worker_ingestion_proxy_h264encoder", + "label": "H264Encoder", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Endpoints", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s95" + "s69" ] }, - "norm_label": "adminendpoints", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L7" + "norm_label": "h264encoder", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", + "source_location": "L114" }, { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_createadminuserrequest", - "label": "CreateAdminUserRequest", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints", + "label": "AdminEndpoints", "_callable": true, "_callable_class": true, "_origin": "ast", @@ -1827,9 +1464,9 @@ "s95" ] }, - "norm_label": "createadminuserrequest", + "norm_label": "adminendpoints", "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L132" + "source_location": "L7" }, { "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_createstorageconfigrequest", @@ -1926,25 +1563,6 @@ "source_file": "src/Anichron.API/Services/AdminUserService.cs", "source_location": "L7" }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests", - "label": "AdminEndpointsTests", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Endpoints", - "scope_chain": [ - "s93" - ] - }, - "norm_label": "adminendpointstests", - "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", - "source_location": "L7" - }, { "id": "src_anichron_api_tests_unit_endpoints_adminstorageconfigendpointstests_anichron_api_tests_unit_endpoints_adminstorageconfigendpointstests", "label": "AdminStorageConfigEndpointsTests", @@ -1983,44 +1601,6 @@ "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminUserEndpointsTests.cs", "source_location": "L9" }, - { - "id": "src_anichron_api_infrastructure_servicecollectionextensions_anichron_api_infrastructure_servicecollectionextensions", - "label": "ServiceCollectionExtensions", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Infrastructure", - "scope_chain": [ - "s529" - ] - }, - "norm_label": "servicecollectionextensions", - "source_file": "src/Anichron.API/Infrastructure/ServiceCollectionExtensions.cs", - "source_location": "L19" - }, - { - "id": "src_anichron_api_infrastructure_webapplicationbuilderextensions_anichron_api_infrastructure_webapplicationbuilderextensions", - "label": "WebApplicationBuilderExtensions", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Infrastructure", - "scope_chain": [ - "s112" - ] - }, - "norm_label": "webapplicationbuilderextensions", - "source_file": "src/Anichron.API/Infrastructure/WebApplicationBuilderExtensions.cs", - "source_location": "L7" - }, { "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_authresponsemapper", "label": "AuthResponseMapper", @@ -2059,6 +1639,26 @@ "source_file": "src/Anichron.API/Services/AuthService.cs", "source_location": "L16" }, + { + "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy", + "label": "UsernamePolicy", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 2, + "community_name": "AuthResult", + "file_type": "code", + "metadata": { + "is_partial": true, + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s39" + ] + }, + "norm_label": "usernamepolicy", + "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", + "source_location": "L5" + }, { "id": "src_anichron_infrastructure_configuration_appiniinitializer_anichron_infrastructure_configuration_appiniinitializer", "label": "AppIniInitializer", @@ -2142,7 +1742,7 @@ "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -2161,7 +1761,7 @@ "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -2180,7 +1780,7 @@ "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -2199,7 +1799,7 @@ "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -2212,13 +1812,13 @@ "source_location": "L92" }, { - "id": "src_anichron_api_services_authservice_anichron_api_services_iauthservice", - "label": "IAuthService", + "id": "src_anichron_api_services_authservice_anichron_api_services_authtokens", + "label": "AuthTokens", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -2226,29 +1826,28 @@ "s253" ] }, - "norm_label": "iauthservice", + "norm_label": "authtokens", "source_file": "src/Anichron.API/Services/AuthService.cs", - "source_location": "L43" + "source_location": "L13" }, { - "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy", - "label": "UsernamePolicy", + "id": "src_anichron_api_services_authservice_anichron_api_services_iauthservice", + "label": "IAuthService", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { - "is_partial": true, - "namespace": "Anichron.API.Settings", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s39" + "s253" ] }, - "norm_label": "usernamepolicy", - "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", - "source_location": "L5" + "norm_label": "iauthservice", + "source_file": "src/Anichron.API/Services/AuthService.cs", + "source_location": "L43" }, { "id": "src_anichron_api_tests_unit_endpoints_authendpointstests_anichron_api_tests_unit_endpoints_authendpointstests", @@ -2257,7 +1856,7 @@ "_callable_class": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -2364,44 +1963,6 @@ "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserRepositoryTests.cs", "source_location": "L8" }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository", - "label": "IRefreshTokenRepository", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": "irefreshtokenrepository", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L6" - }, - { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken", - "label": "RefreshToken", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "refreshtoken", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L3" - }, { "id": "src_anichron_api_infrastructure_mustchangepasswordmiddleware_anichron_api_infrastructure_mustchangepasswordmiddleware", "label": "MustChangePasswordMiddleware", @@ -2709,26 +2270,6 @@ "source_file": "src/Anichron.Worker/Ingestion/IngestionItem.cs", "source_location": "L10" }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger", - "label": "CapturingLogger", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Maintenance", - "scope_chain": [ - "s241" - ] - }, - "norm_label": "capturinglogger", - "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", - "source_location": "L88" - }, { "id": "src_anichron_worker_ingestion_pipeline_iingestionmiddleware_anichron_worker_ingestion_pipeline_iingestionmiddleware", "label": "IIngestionMiddleware", @@ -2914,7 +2455,7 @@ "_callable_class": true, "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion", @@ -2933,7 +2474,7 @@ "_callable_class": true, "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion", @@ -2952,7 +2493,7 @@ "_callable_class": true, "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion", @@ -2964,44 +2505,6 @@ "source_file": "src/Anichron.Worker/Ingestion/LivePhotoLinker.cs", "source_location": "L6" }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository", - "label": "EfMediaAssetRepository", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": "efmediaassetrepository", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L12" - }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository", - "label": "IMediaAssetRepository", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": "imediaassetrepository", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L6" - }, { "id": "src_anichron_worker_crawling_fileingestionpipeline_anichron_worker_crawling_log", "label": "Log", @@ -3023,6 +2526,26 @@ "source_file": "src/Anichron.Worker/Crawling/FileIngestionPipeline.cs", "source_location": "L124" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger", + "label": "CapturingLogger", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "scope_chain": [ + "s185" + ] + }, + "norm_label": "capturinglogger", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "source_location": "L110" + }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests", "label": "IngestionPipelineRunnerTests", @@ -3082,26 +2605,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", "source_location": "L298" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware", - "label": "StubMiddleware", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", - "file_type": "code", - "metadata": { - "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", - "scope_chain": [ - "s368" - ] - }, - "norm_label": "stubmiddleware", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L286" - }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_testfixture", "label": "TestFixture", @@ -3180,6 +2683,64 @@ "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", "source_location": "L3" }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests", + "label": "AdminStorageConfigServiceTests", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "adminstorageconfigservicetests", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture", + "label": "TestFixture", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "testfixture", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository", + "label": "EfUserStorageConfigRepository", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": "efuserstorageconfigrepository", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L17" + }, { "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository", "label": "IUserStorageConfigRepository", @@ -3218,6 +2779,103 @@ "source_file": "src/Anichron.Core/Domain/UserStorageConfig.cs", "source_location": "L3" }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests", + "label": "UserStorageConfigRepositoryTests", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ] + }, + "norm_label": "userstorageconfigrepositorytests", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture", + "label": "TestFixture", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ] + }, + "norm_label": "testfixture", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L14" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests", + "label": "WorkerTests", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ] + }, + "norm_label": "workertests", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture", + "label": "TestFixture", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "testfixture", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L15" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests", + "label": "WorkerInitializerTests", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "workerinitializertests", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L13" + }, { "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_log", "label": "Log", @@ -3225,7 +2883,7 @@ "_callable_class": true, "_origin": "ast", "community": 313, - "community_name": "Log", + "community_name": "LoggingMiddleware", "file_type": "code", "metadata": { "is_nested_type": true, @@ -3239,6 +2897,64 @@ "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", "source_location": "L17" }, + { + "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_loggingmiddleware", + "label": "LoggingMiddleware", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 313, + "community_name": "LoggingMiddleware", + "file_type": "code", + "metadata": { + "is_partial": true, + "namespace": "Anichron.Worker.Ingestion.Middlewares", + "scope_chain": [ + "s43" + ] + }, + "norm_label": "loggingmiddleware", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", + "source_location": "L5" + }, + { + "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authmessages", + "label": "AuthMessages", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 317, + "community_name": "AuthMessages.cs", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Infrastructure", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "authmessages", + "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", + "source_location": "L3" + }, + { + "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authratelimitpolicies", + "label": "AuthRateLimitPolicies", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 317, + "community_name": "AuthMessages.cs", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Infrastructure", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "authratelimitpolicies", + "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", + "source_location": "L25" + }, { "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_imageproxymiddleware", "label": "ImageProxyMiddleware", @@ -3281,61 +2997,138 @@ "source_location": "L54" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_iproxydirectorystrategy", - "label": "IProxyDirectoryStrategy", + "id": "src_anichron_api_security_jwtfactory_anichron_api_security_ijwtfactory", + "label": "IJwtFactory", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", + "namespace": "Anichron.API.Security", + "scope_chain": [ + "s220" + ] + }, + "norm_label": "ijwtfactory", + "source_file": "src/Anichron.API/Security/JwtFactory.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_api_security_jwtfactory_anichron_api_security_jwtfactory", + "label": "JwtFactory", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Security", + "scope_chain": [ + "s220" + ] + }, + "norm_label": "jwtfactory", + "source_file": "src/Anichron.API/Security/JwtFactory.cs", + "source_location": "L16" + }, + { + "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice", + "label": "ITokenService", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s222" + ] + }, + "norm_label": "itokenservice", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice", + "label": "TokenService", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s222" + ] + }, + "norm_label": "tokenservice", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L19" + }, + { + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings", + "label": "JwtSettings", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", "scope_chain": [ "s0" ] }, - "norm_label": "iproxydirectorystrategy", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "norm_label": "jwtsettings", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", "source_location": "L3" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_twolevelhexshardstrategy", - "label": "TwoLevelHexShardStrategy", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests", + "label": "JwtFactoryTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s0" + "s219" ] }, - "norm_label": "twolevelhexshardstrategy", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", - "source_location": "L8" + "norm_label": "jwtfactorytests", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L11" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests", - "label": "ProxyShardStrategyTests", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_testfixture", + "label": "TestFixture", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s40" + "s219" ] }, - "norm_label": "proxyshardstrategytests", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", - "source_location": "L5" + "norm_label": "testfixture", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L19" }, { "id": "src_anichron_api_tests_unit_services_adminuserservicetests_anichron_api_tests_unit_services_adminuserservicetests", @@ -3377,13 +3170,13 @@ "source_location": "L13" }, { - "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authmessages", - "label": "AuthMessages", + "id": "src_anichron_api_infrastructure_authpolicies_anichron_api_infrastructure_authpolicies", + "label": "AuthPolicies", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "namespace": "Anichron.API.Infrastructure", @@ -3391,47 +3184,28 @@ "s0" ] }, - "norm_label": "authmessages", - "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", + "norm_label": "authpolicies", + "source_file": "src/Anichron.API/Infrastructure/AuthPolicies.cs", "source_location": "L3" }, { - "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authratelimitpolicies", - "label": "AuthRateLimitPolicies", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "Anichron.API.Settings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Infrastructure", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "authratelimitpolicies", - "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", - "source_location": "L25" - }, - { - "id": "src_anichron_api_infrastructure_authpolicies_anichron_api_infrastructure_authpolicies", - "label": "AuthPolicies", + "id": "src_anichron_api_infrastructure_servicecollectionextensions_anichron_api_infrastructure_servicecollectionextensions", + "label": "ServiceCollectionExtensions", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "namespace": "Anichron.API.Infrastructure", "scope_chain": [ - "s0" + "s529" ] }, - "norm_label": "authpolicies", - "source_file": "src/Anichron.API/Infrastructure/AuthPolicies.cs", - "source_location": "L3" + "norm_label": "servicecollectionextensions", + "source_file": "src/Anichron.API/Infrastructure/ServiceCollectionExtensions.cs", + "source_location": "L19" }, { "id": "src_anichron_api_settings_corssettings_anichron_api_settings_corssettings", @@ -3440,7 +3214,7 @@ "_callable_class": true, "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "namespace": "Anichron.API.Settings", @@ -3548,25 +3322,6 @@ "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", "source_location": "L11" }, - { - "id": "src_anichron_worker_ingestion_proxy_videoprocessor_anichron_worker_ingestion_proxy_ivideoprocessor", - "label": "IVideoProcessor", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s69" - ] - }, - "norm_label": "ivideoprocessor", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", - "source_location": "L6" - }, { "id": "src_anichron_worker_ingestion_proxy_videoprocessor_anichron_worker_ingestion_proxy_log", "label": "Log", @@ -3588,25 +3343,6 @@ "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", "source_location": "L104" }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator", - "label": "Video720PGenerator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "video720pgenerator", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L12" - }, { "id": "src_anichron_worker_tests_unit_ingestion_proxy_ffmpegvideoprocessortests_anichron_worker_tests_unit_ingestion_proxy_ffmpegvideoprocessortests", "label": "FfmpegVideoProcessorTests", @@ -3647,27 +3383,28 @@ "source_location": "L10" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests", - "label": "VideoProxyGeneratorsTests", + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_cancellingmiddleware", + "label": "CancellingMiddleware", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", + "community": 35, + "community_name": "CancellingMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "is_nested_type": true, + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", "scope_chain": [ - "s68" + "s368" ] }, - "norm_label": "videoproxygeneratorstests", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", - "source_location": "L6" + "norm_label": "cancellingmiddleware", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L351" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_cancellingmiddleware", - "label": "CancellingMiddleware", + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware", + "label": "StubMiddleware", "_callable": true, "_callable_class": true, "_origin": "ast", @@ -3681,9 +3418,9 @@ "s368" ] }, - "norm_label": "cancellingmiddleware", + "norm_label": "stubmiddleware", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L351" + "source_location": "L286" }, { "id": "src_anichron_api_security_appclaimtypes_anichron_api_security_appclaimtypes", @@ -3821,42 +3558,64 @@ "source_location": "L5" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository", - "label": "EfUserStorageConfigRepository", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_bootstrapseeder", + "label": "BootstrapSeeder", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "is_partial": true, + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s201" ] }, - "norm_label": "efuserstorageconfigrepository", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L17" + "norm_label": "bootstrapseeder", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L16" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests", - "label": "UserStorageConfigRepositoryTests", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_ibootstrapseeder", + "label": "IBootstrapSeeder", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s129" + "s201" ] }, - "norm_label": "userstorageconfigrepositorytests", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L8" + "norm_label": "ibootstrapseeder", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log", + "label": "Log", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 38, + "community_name": "BootstrapSeeder", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "is_partial": true, + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s201" + ] + }, + "norm_label": "log", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L57" }, { "id": "src_anichron_worker_ingestion_ingestionitem_anichron_worker_ingestion_livephotopairitem", @@ -3915,6 +3674,45 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/LivePhotoLinkerTests.cs", "source_location": "L7" }, + { + "id": "src_anichron_worker_settings_workerdefaults_anichron_worker_settings_migrator", + "label": "Migrator", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 404, + "community_name": "WorkerDefaults.cs", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.Worker.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "migrator", + "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", + "source_location": "L5" + }, + { + "id": "src_anichron_worker_settings_workerdefaults_anichron_worker_settings_workerdefaults", + "label": "WorkerDefaults", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 404, + "community_name": "WorkerDefaults.cs", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "workerdefaults", + "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", + "source_location": "L3" + }, { "id": "src_anichron_infrastructure_configuration_databaseconfiguration_anichron_infrastructure_configuration_databaseconfiguration", "label": "DatabaseConfiguration", @@ -3960,7 +3758,7 @@ "_callable_class": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "is_partial": true, @@ -3980,7 +3778,7 @@ "_callable_class": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -3999,7 +3797,7 @@ "_callable_class": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "is_nested_type": true, @@ -4013,25 +3811,6 @@ "source_file": "src/Anichron.API/Services/BootstrapResetService.cs", "source_location": "L61" }, - { - "id": "src_anichron_core_data_iunitofwork_anichron_core_data_iunitofwork", - "label": "IUnitOfWork", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 45, - "community_name": "IUnitOfWork", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "iunitofwork", - "source_file": "src/Anichron.Core/Data/IUnitOfWork.cs", - "source_location": "L3" - }, { "id": "src_anichron_api_endpoints_userendpoints_anichron_api_endpoints_changepasswordrequest", "label": "ChangePasswordRequest", @@ -4128,142 +3907,137 @@ "source_location": "L12" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger", - "label": "CapturingLogger", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor", + "label": "IImageProcessor", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s245" ] }, - "norm_label": "capturinglogger", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L109" + "norm_label": "iimageprocessor", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L11" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_fakehttpmessagehandler", - "label": "FakeHttpMessageHandler", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator", + "label": "BlurhashGenerator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "fakehttpmessagehandler", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L97" + "norm_label": "blurhashgenerator", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L31" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests", - "label": "PwnedPasswordClientTests", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator", + "label": "FullPreviewGenerator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "pwnedpasswordclienttests", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L7" + "norm_label": "fullpreviewgenerator", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L23" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture", - "label": "TestFixture", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator", + "label": "IImageProxyGenerator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L69" + "norm_label": "iimageproxygenerator", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L8" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_throwinghttpmessagehandler", - "label": "ThrowingHttpMessageHandler", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator", + "label": "ThumbnailGenerator", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "throwinghttpmessagehandler", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L103" + "norm_label": "thumbnailgenerator", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L15" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests", - "label": "AdminStorageConfigServiceTests", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests", + "label": "ImageProxyGeneratorsTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 50, - "community_name": "TestFixture", + "community": 5, + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s121" + "s137" ] }, - "norm_label": "adminstorageconfigservicetests", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "norm_label": "imageproxygeneratorstests", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", "source_location": "L8" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture", - "label": "TestFixture", + "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype", + "label": "MediaType", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Domain", "scope_chain": [ - "s121" + "s0" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L10" + "norm_label": "mediatype", + "source_file": "src/Anichron.Core/Domain/MediaType.cs", + "source_location": "L3" }, { "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_log", @@ -4306,6 +4080,63 @@ "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", "source_location": "L7" }, + { + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_iproxydirectorystrategy", + "label": "IProxyDirectoryStrategy", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "iproxydirectorystrategy", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "source_location": "L3" + }, + { + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_twolevelhexshardstrategy", + "label": "TwoLevelHexShardStrategy", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "twolevelhexshardstrategy", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_worker_ingestion_proxy_videoprocessor_anichron_worker_ingestion_proxy_ivideoprocessor", + "label": "IVideoProcessor", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s69" + ] + }, + "norm_label": "ivideoprocessor", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", + "source_location": "L6" + }, { "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator", "label": "IVideoProxyGenerator", @@ -4325,6 +4156,25 @@ "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", "source_location": "L5" }, + { + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator", + "label": "Video720PGenerator", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "video720pgenerator", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L12" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_videoproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture", "label": "TestFixture", @@ -4365,102 +4215,99 @@ "source_location": "L15" }, { - "id": "src_anichron_api_infrastructure_healthcheckresponsewriter_anichron_api_infrastructure_healthcheckresponsewriter", - "label": "HealthCheckResponseWriter", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests", + "label": "ProxyShardStrategyTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 56, - "community_name": ".WriteResponseAsync", + "community": 51, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Infrastructure", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s54" + "s40" ] }, - "norm_label": "healthcheckresponsewriter", - "source_file": "src/Anichron.API/Infrastructure/HealthCheckResponseWriter.cs", + "norm_label": "proxyshardstrategytests", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", "source_location": "L5" }, { - "id": "src_anichron_api_tests_unit_infrastructure_healthcheckresponsewritertests_anichron_api_tests_unit_infrastructure_healthcheckresponsewritertests", - "label": "HealthCheckResponseWriterTests", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests", + "label": "VideoProxyGeneratorsTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 56, - "community_name": ".WriteResponseAsync", + "community": 51, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Infrastructure", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s146" + "s68" ] }, - "norm_label": "healthcheckresponsewritertests", - "source_file": "src/Anichron.API.Tests.Unit/Infrastructure/HealthCheckResponseWriterTests.cs", - "source_location": "L8" + "norm_label": "videoproxygeneratorstests", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", + "source_location": "L6" }, { - "id": "src_anichron_worker_crawling_workerstate_anichron_worker_crawling_workerstate", - "label": "WorkerState", + "id": "src_anichron_api_infrastructure_healthcheckresponsewriter_anichron_api_infrastructure_healthcheckresponsewriter", + "label": "HealthCheckResponseWriter", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", + "community": 56, + "community_name": ".WriteResponseAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Crawling", + "namespace": "Anichron.API.Infrastructure", "scope_chain": [ - "s0" + "s54" ] }, - "norm_label": "workerstate", - "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", - "source_location": "L3" + "norm_label": "healthcheckresponsewriter", + "source_file": "src/Anichron.API/Infrastructure/HealthCheckResponseWriter.cs", + "source_location": "L5" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log", - "label": "Log", + "id": "src_anichron_api_tests_unit_infrastructure_healthcheckresponsewritertests_anichron_api_tests_unit_infrastructure_healthcheckresponsewritertests", + "label": "HealthCheckResponseWriterTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", + "community": 56, + "community_name": ".WriteResponseAsync", "file_type": "code", "metadata": { - "is_nested_type": true, - "is_partial": true, - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.API.Tests.Unit.Infrastructure", "scope_chain": [ - "s192" + "s146" ] }, - "norm_label": "log", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L65" + "norm_label": "healthcheckresponsewritertests", + "source_file": "src/Anichron.API.Tests.Unit/Infrastructure/HealthCheckResponseWriterTests.cs", + "source_location": "L8" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer", - "label": "WorkerInitializer", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor", + "label": "ImageSharpProcessor", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "is_partial": true, - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" ] }, - "norm_label": "workerinitializer", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L10" + "norm_label": "imagesharpprocessor", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L18" }, { "id": "src_anichron_worker_ingestion_middlewares_exifextractionmiddleware_anichron_worker_ingestion_middlewares_exifextractionmiddleware", @@ -4542,106 +4389,104 @@ "source_location": "L13" }, { - "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_loggingmiddleware", - "label": "LoggingMiddleware", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests", + "label": "LoggingMiddlewareTests", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { - "is_partial": true, - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", "scope_chain": [ - "s43" + "s185" ] }, - "norm_label": "loggingmiddleware", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", - "source_location": "L5" + "norm_label": "loggingmiddlewaretests", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "source_location": "L9" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger", - "label": "CapturingLogger", + "id": "src_anichron_api_tests_unit_services_tokenservicetests_anichron_api_tests_unit_services_testfixture", + "label": "TestFixture", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", + "community": 7, + "community_name": "TestFixture", "file_type": "code", "metadata": { "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Services", "scope_chain": [ - "s185" + "s251" ] }, - "norm_label": "capturinglogger", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", - "source_location": "L110" + "norm_label": "testfixture", + "source_file": "src/Anichron.API.Tests.Unit/Services/TokenServiceTests.cs", + "source_location": "L19" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests", - "label": "LoggingMiddlewareTests", + "id": "src_anichron_api_tests_unit_services_tokenservicetests_anichron_api_tests_unit_services_tokenservicetests", + "label": "TokenServiceTests", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", + "community": 7, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Services", "scope_chain": [ - "s185" + "s251" ] }, - "norm_label": "loggingmiddlewaretests", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", - "source_location": "L9" + "norm_label": "tokenservicetests", + "source_file": "src/Anichron.API.Tests.Unit/Services/TokenServiceTests.cs", + "source_location": "L12" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture", - "label": "TestFixture", + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository", + "label": "EfRefreshTokenRepository", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 68, + "community": 7, "community_name": "TestFixture", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.Worker.Tests.Unit.Startup", + "namespace": "Anichron.Core.Data.Repository", "scope_chain": [ - "s307" + "s66" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "norm_label": "efrefreshtokenrepository", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", "source_location": "L15" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests", - "label": "WorkerInitializerTests", + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository", + "label": "IRefreshTokenRepository", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 68, + "community": 7, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", + "namespace": "Anichron.Core.Data.Repository", "scope_chain": [ - "s307" + "s66" ] }, - "norm_label": "workerinitializertests", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L13" + "norm_label": "irefreshtokenrepository", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L6" }, { - "id": "src_anichron_api_tests_unit_services_tokenservicetests_anichron_api_tests_unit_services_testfixture", - "label": "TestFixture", + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken", + "label": "RefreshToken", "_callable": true, "_callable_class": true, "_origin": "ast", @@ -4649,19 +4494,18 @@ "community_name": "TestFixture", "file_type": "code", "metadata": { - "is_nested_type": true, - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Domain", "scope_chain": [ - "s251" + "s0" ] }, - "norm_label": "testfixture", - "source_file": "src/Anichron.API.Tests.Unit/Services/TokenServiceTests.cs", - "source_location": "L19" + "norm_label": "refreshtoken", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L3" }, { - "id": "src_anichron_api_tests_unit_services_tokenservicetests_anichron_api_tests_unit_services_tokenservicetests", - "label": "TokenServiceTests", + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests", + "label": "RefreshTokenRepositoryTests", "_callable": true, "_callable_class": true, "_origin": "ast", @@ -4669,14 +4513,14 @@ "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", "scope_chain": [ - "s251" + "s145" ] }, - "norm_label": "tokenservicetests", - "source_file": "src/Anichron.API.Tests.Unit/Services/TokenServiceTests.cs", - "source_location": "L12" + "norm_label": "refreshtokenrepositorytests", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L9" }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests", @@ -5013,6 +4857,105 @@ "source_file": "src/Anichron.API/Services/PwnedPasswordClient.cs", "source_location": "L11" }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger", + "label": "CapturingLogger", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "capturinglogger", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L109" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_fakehttpmessagehandler", + "label": "FakeHttpMessageHandler", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "fakehttpmessagehandler", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L97" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests", + "label": "PwnedPasswordClientTests", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "pwnedpasswordclienttests", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L7" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture", + "label": "TestFixture", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "testfixture", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L69" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_throwinghttpmessagehandler", + "label": "ThrowingHttpMessageHandler", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "is_nested_type": true, + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "throwinghttpmessagehandler", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L103" + }, { "id": "src_anichron_api_tests_unit_services_registrationvalidatortests_anichron_api_tests_unit_services_registrationvalidatortests", "label": "RegistrationValidatorTests", @@ -5090,44 +5033,6 @@ "source_file": "src/Anichron.Infrastructure/Data/PostgresConstants.cs", "source_location": "L3" }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_efdatabasemigrator", - "label": "EfDatabaseMigrator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s63" - ] - }, - "norm_label": "efdatabasemigrator", - "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_idatabasemigrator", - "label": "IDatabaseMigrator", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s63" - ] - }, - "norm_label": "idatabasemigrator", - "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", - "source_location": "L6" - }, { "id": "src_anichron_worker_ingestion_pipeline_ingestionpipelinebuilder_anichron_worker_ingestion_pipeline_ingestionpipelinebuilder", "label": "IngestionPipelineBuilder", @@ -5266,6 +5171,44 @@ "source_file": "src/Anichron.Core/Domain/Invite.cs", "source_location": "L3" }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository", + "label": "EfMediaAssetRepository", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": "efmediaassetrepository", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository", + "label": "IMediaAssetRepository", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": "imediaassetrepository", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L6" + }, { "id": "src_anichron_core_domain_mediaasset_anichron_core_domain_mediaasset", "label": "MediaAsset", @@ -5384,6 +5327,44 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ContentHashingMiddlewareTests.cs", "source_location": "L9" }, + { + "id": "src_anichron_api_security_passwordhasher_anichron_api_security_ipasswordhasher", + "label": "IPasswordHasher", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Security", + "scope_chain": [ + "s124" + ] + }, + "norm_label": "ipasswordhasher", + "source_file": "src/Anichron.API/Security/PasswordHasher.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminresetservice", + "label": "AdminResetService", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s129" + ] + }, + "norm_label": "adminresetservice", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L15" + }, { "id": "src_anichron_api_tests_unit_services_adminresetservicetests_anichron_api_tests_unit_services_adminresetservicetests", "label": "AdminResetServiceTests", @@ -5391,7 +5372,7 @@ "_callable_class": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -5410,7 +5391,7 @@ "_callable_class": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "is_nested_type": true, @@ -5423,6 +5404,25 @@ "source_file": "src/Anichron.API.Tests.Unit/Services/AdminResetServiceTests.cs", "source_location": "L11" }, + { + "id": "src_anichron_core_data_iunitofwork_anichron_core_data_iunitofwork", + "label": "IUnitOfWork", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "iunitofwork", + "source_file": "src/Anichron.Core/Data/IUnitOfWork.cs", + "source_location": "L3" + }, { "id": "src_anichron_api_infrastructure_proxystoragehealthcheck_anichron_api_infrastructure_proxystoragehealthcheck", "label": "ProxyStorageHealthCheck", @@ -8630,78 +8630,6 @@ "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AuthResponseMapperTests.cs", "source_location": "L25" }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_bootstrapseeder_seedasync", - "label": ".SeedAsync()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": ".seedasync()", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L24" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_ibootstrapseeder_seedasync", - "label": ".SeedAsync()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": ".seedasync()", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log_bootstrapadminalreadyexists", - "label": ".BootstrapAdminAlreadyExists()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": ".bootstrapadminalreadyexists()", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L62" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log_creatingbootstrapadmin", - "label": ".CreatingBootstrapAdmin()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s201" - ] - }, - "norm_label": ".creatingbootstrapadmin()", - "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", - "source_location": "L59" - }, { "id": "src_anichron_api_tests_unit_services_bootstrapseedertests_anichron_api_tests_unit_services_bootstrapseedertests_nonuniqueviolation", "label": ".NonUniqueViolation()", @@ -9082,7 +9010,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9114,7 +9042,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9158,7 +9086,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9196,7 +9124,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9228,7 +9156,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9260,7 +9188,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Core.Migrations", @@ -9293,260 +9221,22 @@ "source_location": "L20" }, { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_issueasync", - "label": ".IssueAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": ".issueasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_markallsessionsrevokedasync", - "label": ".MarkAllSessionsRevokedAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": ".markallsessionsrevokedasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L16" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_refreshasync", - "label": ".RefreshAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": ".refreshasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L14" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_revokeasync", - "label": ".RevokeAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": ".revokeasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_generaterefreshtoken", - "label": ".GenerateRefreshToken()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ], - "unresolved_calls": [ - { - "callee": "ToBase64String", - "receiver_type": "Convert", - "lang": "csharp", - "line": "L100" - }, - { - "callee": "GetBytes", - "receiver_type": "RandomNumberGenerator", - "lang": "csharp", - "line": "L100" - } - ] - }, - "norm_label": ".generaterefreshtoken()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L99" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_hashtoken", - "label": ".HashToken()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ], - "unresolved_calls": [ - { - "callee": "ToBase64String", - "receiver_type": "Convert", - "lang": "csharp", - "line": "L103" - }, - { - "callee": "HashData", - "receiver_type": "SHA256", - "lang": "csharp", - "line": "L103" - }, - { - "callee": "FromBase64String", - "receiver_type": "Convert", - "lang": "csharp", - "line": "L103" - } - ] - }, - "norm_label": ".hashtoken()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L102" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_issueasync", - "label": ".IssueAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ], - "unresolved_calls": [ - { - "callee": "GetCurrentInstant", - "receiver_type": "IClock", - "lang": "csharp", - "line": "L32" - }, - { - "callee": "FromDays", - "receiver_type": "Duration", - "lang": "csharp", - "line": "L40" - } - ] - }, - "norm_label": ".issueasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L29" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_markallsessionsrevokedasync", - "label": ".MarkAllSessionsRevokedAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ] - }, - "norm_label": ".markallsessionsrevokedasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L96" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_refreshasync", - "label": ".RefreshAsync()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s222" - ], - "unresolved_calls": [ - { - "callee": "GetCurrentInstant", - "receiver_type": "IClock", - "lang": "csharp", - "line": "L51" - }, - { - "callee": "Max", - "receiver_type": "Math", - "lang": "csharp", - "line": "L74" - }, - { - "callee": "Ceiling", - "receiver_type": "Math", - "lang": "csharp", - "line": "L74" - } - ] - }, - "norm_label": ".refreshasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L48" - }, - { - "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_revokeasync", - "label": ".RevokeAsync()", + "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_anichron_worker_tests_unit_ingestion_exifdatatests_empty_hasallzeroandnullfields", + "label": ".Empty_HasAllZeroAndNullFields()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion", "scope_chain": [ - "s222" - ], - "unresolved_calls": [ - { - "callee": "GetCurrentInstant", - "receiver_type": "IClock", - "lang": "csharp", - "line": "L92" - } + "s34" ] }, - "norm_label": ".revokeasync()", - "source_file": "src/Anichron.API/Services/TokenService.cs", - "source_location": "L83" + "norm_label": ".empty_hasallzeroandnullfields()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", + "source_location": "L7" }, { "id": "src_anichron_worker_crawling_worker_anichron_worker_crawling_log_crawlingpath", @@ -10838,56 +10528,6 @@ "source_file": "src/Anichron.API.Tests.Unit/PlaceholderTest.cs", "source_location": "L7" }, - { - "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_authresponsemapper_getadminresetpasswordresult", - "label": ".GetAdminResetPasswordResult()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s195" - ], - "unresolved_calls": [ - { - "callee": "NotFound", - "receiver_type": "Results", - "lang": "csharp", - "line": "L137" - }, - { - "callee": "Ok", - "receiver_type": "Results", - "lang": "csharp", - "line": "L138" - } - ] - }, - "norm_label": ".getadminresetpasswordresult()", - "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", - "source_location": "L135" - }, - { - "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_iauthresponsemapper_getadminresetpasswordresult", - "label": ".GetAdminResetPasswordResult()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s195" - ] - }, - "norm_label": ".getadminresetpasswordresult()", - "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", - "source_location": "L17" - }, { "id": "src_anichron_api_security_passwordhasher_anichron_api_security_ipasswordhasher_hash", "label": ".Hash()", @@ -10924,62 +10564,6 @@ "source_file": "src/Anichron.API/Security/PasswordHasher.cs", "source_location": "L15" }, - { - "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminresetservice_resetuserpasswordasync", - "label": ".ResetUserPasswordAsync()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "ToBase64String", - "receiver_type": "Convert", - "lang": "csharp", - "line": "L28" - }, - { - "callee": "GetBytes", - "receiver_type": "RandomNumberGenerator", - "lang": "csharp", - "line": "L28" - }, - { - "callee": "GetCurrentInstant", - "receiver_type": "IClock", - "lang": "csharp", - "line": "L31" - } - ] - }, - "norm_label": ".resetuserpasswordasync()", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L22" - }, - { - "id": "src_anichron_api_services_adminresetservice_anichron_api_services_iadminresetservice_resetuserpasswordasync", - "label": ".ResetUserPasswordAsync()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s129" - ] - }, - "norm_label": ".resetuserpasswordasync()", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L12" - }, { "id": "src_anichron_api_services_authservice_anichron_api_services_authservice_admincreateuserasync", "label": ".AdminCreateUserAsync()", @@ -11320,24 +10904,6 @@ "source_file": "src/Anichron.API/Services/AuthService.cs", "source_location": "L48" }, - { - "id": "src_anichron_api_tests_unit_services_adminresetservicetests_anichron_api_tests_unit_services_testfixture_createtestee", - "label": ".CreateTestee()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s150" - ] - }, - "norm_label": ".createtestee()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminResetServiceTests.cs", - "source_location": "L28" - }, { "id": "src_anichron_core_data_iunitofwork_anichron_core_data_iunitofwork_executeintransactionasync", "label": ".ExecuteInTransactionAsync()", @@ -11392,13 +10958,75 @@ "source_file": "src/Anichron.Core/Data/Repository/UserRepository.cs", "source_location": "L17" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_beginscope", + "label": ".BeginScope()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Maintenance", + "scope_chain": [ + "s241" + ] + }, + "norm_label": ".beginscope()", + "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", + "source_location": "L97" + }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_isenabled", + "label": ".IsEnabled()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Maintenance", + "scope_chain": [ + "s241" + ] + }, + "norm_label": ".isenabled()", + "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", + "source_location": "L96" + }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_log", + "label": ".Log()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Maintenance", + "scope_chain": [ + "s241" + ], + "unresolved_calls": [ + { + "callee": "Add", + "receiver_type": "List", + "lang": "csharp", + "line": "L94" + } + ] + }, + "norm_label": ".log()", + "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", + "source_location": "L93" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_runcleanupasync_callsdeleteexpiredwithcurrentinstantasync", "label": ".RunCleanupAsync_CallsDeleteExpiredWithCurrentInstantAsync()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -11424,7 +11052,7 @@ "_callable": true, "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -11456,7 +11084,7 @@ "_callable": true, "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -11476,24 +11104,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", "source_location": "L75" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_anichron_worker_tests_unit_ingestion_exifdatatests_empty_hasallzeroandnullfields", - "label": ".Empty_HasAllZeroAndNullFields()", - "_callable": true, - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion", - "scope_chain": [ - "s34" - ] - }, - "norm_label": ".empty_hasallzeroandnullfields()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", - "source_location": "L7" - }, { "id": "src_anichron_worker_maintenance_tokencleanupservice_anichron_worker_maintenance_log_cleanupfailed", "label": ".CleanupFailed()", @@ -11986,246 +11596,6 @@ "source_file": "src/Anichron.Core/Data/Repository/UserRepository.cs", "source_location": "L18" }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_computeblurhashasync", - "label": ".ComputeBlurhashAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ] - }, - "norm_label": ".computeblurhashasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_createfullpreviewasync", - "label": ".CreateFullPreviewAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ] - }, - "norm_label": ".createfullpreviewasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L14" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_createthumbnailasync", - "label": ".CreateThumbnailAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ] - }, - "norm_label": ".createthumbnailasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_computeblurhashasync", - "label": ".ComputeBlurhashAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ], - "unresolved_calls": [ - { - "callee": "Mutate", - "receiver_type": "Image", - "lang": "csharp", - "line": "L53" - }, - { - "callee": "FromResult", - "receiver_type": "Task", - "lang": "csharp", - "line": "L60" - }, - { - "callee": "Encode", - "receiver_type": "Blurhasher", - "lang": "csharp", - "line": "L60" - } - ] - }, - "norm_label": ".computeblurhashasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L51" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_createfullpreviewasync", - "label": ".CreateFullPreviewAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ], - "unresolved_calls": [ - { - "callee": "Mutate", - "receiver_type": "Image", - "lang": "csharp", - "line": "L39" - }, - { - "callee": "SaveAsJpegAsync", - "receiver_type": "Image", - "lang": "csharp", - "line": "L47" - }, - { - "callee": "ToArray", - "receiver_type": "MemoryStream", - "lang": "csharp", - "line": "L48" - } - ] - }, - "norm_label": ".createfullpreviewasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L35" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_createthumbnailasync", - "label": ".CreateThumbnailAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s245" - ], - "unresolved_calls": [ - { - "callee": "Mutate", - "receiver_type": "Image", - "lang": "csharp", - "line": "L24" - }, - { - "callee": "SaveAsJpegAsync", - "receiver_type": "Image", - "lang": "csharp", - "line": "L31" - }, - { - "callee": "ToArray", - "receiver_type": "MemoryStream", - "lang": "csharp", - "line": "L32" - } - ] - }, - "norm_label": ".createthumbnailasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", - "source_location": "L22" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_generateasync", - "label": ".GenerateAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": ".generateasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L35" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_generateasync", - "label": ".GenerateAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": ".generateasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L27" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_generateasync", - "label": ".GenerateAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": ".generateasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L12" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_generateasync", - "label": ".GenerateAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": ".generateasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L19" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_caninvoke_imageitem_returnstrue", "label": ".CanInvoke_ImageItem_ReturnsTrue()", @@ -12662,38 +12032,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", "source_location": "L89" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_build", - "label": ".Build()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", - "scope_chain": [ - "s443" - ], - "unresolved_calls": [ - { - "callee": "Create", - "receiver_type": "Options", - "lang": "csharp", - "line": "L70" - }, - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L73" - } - ] - }, - "norm_label": ".build()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", - "source_location": "L58" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_createminimalpng", "label": ".CreateMinimalPng()", @@ -12721,518 +12059,248 @@ "source_location": "L23" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_filename_ispreviewjpg", - "label": ".FullPreviewGenerator_FileName_IsPreviewJpg()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L46" - } - ] - }, - "norm_label": ".fullpreviewgenerator_filename_ispreviewjpg()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L43" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_generateasync_delegatestocreatefullpreviewasync", - "label": ".FullPreviewGenerator_GenerateAsync_DelegatesToCreateFullPreviewAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L58" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L59" - } - ] - }, - "norm_label": ".fullpreviewgenerator_generateasync_delegatestocreatefullpreviewasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L55" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_proxytype_isfullpreview", - "label": ".FullPreviewGenerator_ProxyType_IsFullPreview()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L52" - } - ] - }, - "norm_label": ".fullpreviewgenerator_proxytype_isfullpreview()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L49" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_generateasync_returnsutf8encodedhashbytesasync", - "label": ".GenerateAsync_ReturnsUtf8EncodedHashBytesAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L75" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L76" - } - ] - }, - "norm_label": ".generateasync_returnsutf8encodedhashbytesasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L72" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_filename_isthumbnailjpg", - "label": ".ThumbnailGenerator_FileName_IsThumbnailJpg()", + "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice_startasync", + "label": ".StartAsync()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "TestFixture", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s137" + "s33" ], "unresolved_calls": [ { - "callee": "For", - "receiver_type": "Substitute", + "callee": "CreateAsyncScope", + "receiver_type": "IServiceScopeFactory", "lang": "csharp", "line": "L17" - } - ] - }, - "norm_label": ".thumbnailgenerator_filename_isthumbnailjpg()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L14" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_generateasync_delegatestocreatethumbnailasync", - "label": ".ThumbnailGenerator_GenerateAsync_DelegatesToCreateThumbnailAsync()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L29" }, { - "callee": "Any", - "receiver_type": "Arg", + "callee": "Delay", + "receiver_type": "Task", "lang": "csharp", - "line": "L30" + "line": "L26" } ] }, - "norm_label": ".thumbnailgenerator_generateasync_delegatestocreatethumbnailasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L26" + "norm_label": ".startasync()", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "source_location": "L11" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_proxytype_isthumbnail", - "label": ".ThumbnailGenerator_ProxyType_IsThumbnail()", + "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice_stopasync", + "label": ".StopAsync()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "TestFixture", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s137" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L23" - } + "s33" ] }, - "norm_label": ".thumbnailgenerator_proxytype_isthumbnail()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", - "source_location": "L20" + "norm_label": ".stopasync()", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "source_location": "L38" }, { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_add", - "label": ".Add()", + "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_databasenotready", + "label": ".DatabaseNotReady()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s66" + "s33" ] }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L23" + "norm_label": ".databasenotready()", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "source_location": "L45" }, { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_findbyhashasync", - "label": ".FindByHashAsync()", + "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_databaseunavailable", + "label": ".DatabaseUnavailable()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s66" + "s33" ] }, - "norm_label": ".findbyhashasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L20" + "norm_label": ".databaseunavailable()", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "source_location": "L48" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_add_addstokentocontext", - "label": ".Add_AddsTokenToContext()", + "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_migrationapplied", + "label": ".MigrationApplied()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" + "s33" ] }, - "norm_label": ".add_addstokentocontext()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L105" + "norm_label": ".migrationapplied()", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "source_location": "L42" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_createdb", - "label": ".CreateDb()", + "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_efdatabasemigrator_migrateasync", + "label": ".MigrateAsync()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L16" - } + "s63" ] }, - "norm_label": ".createdb()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "norm_label": ".migrateasync()", + "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", "source_location": "L13" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashasync_knownhash_returnstoken", - "label": ".FindByHashAsync_KnownHash_ReturnsToken()", - "_callable": true, - "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s145" - ] - }, - "norm_label": ".findbyhashasync_knownhash_returnstoken()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L72" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashasync_unknownhash_returnsnull", - "label": ".FindByHashAsync_UnknownHash_ReturnsNull()", - "_callable": true, - "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s145" - ] - }, - "norm_label": ".findbyhashasync_unknownhash_returnsnull()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L90" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashwithuserasync_knownhash_returnstokenwithuserloaded", - "label": ".FindByHashWithUserAsync_KnownHash_ReturnsTokenWithUserLoaded()", + "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_idatabasemigrator_migrateasync", + "label": ".MigrateAsync()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" + "s63" ] }, - "norm_label": ".findbyhashwithuserasync_knownhash_returnstokenwithuserloaded()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L39" + "norm_label": ".migrateasync()", + "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", + "source_location": "L8" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashwithuserasync_unknownhash_returnsnull", - "label": ".FindByHashWithUserAsync_UnknownHash_ReturnsNull()", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_allusermode", + "label": ".AllUserMode()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" + "s192" ] }, - "norm_label": ".findbyhashwithuserasync_unknownhash_returnsnull()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L57" + "norm_label": ".allusermode()", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L67" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_maketoken", - "label": ".MakeToken()", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_storageconfigcreated", + "label": ".StorageConfigCreated()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L27" - }, - { - "callee": "FromDays", - "receiver_type": "Duration", - "lang": "csharp", - "line": "L31" - } + "s192" ] }, - "norm_label": ".maketoken()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L24" + "norm_label": ".storageconfigcreated()", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L73" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_makeuser", - "label": ".MakeUser()", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_storageconfigexists", + "label": ".StorageConfigExists()", "_callable": true, "_origin": "ast", - "community": 154, - "community_name": "EfRefreshTokenRepository", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s145" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L22" - } + "s192" ] }, - "norm_label": ".makeuser()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", - "source_location": "L21" + "norm_label": ".storageconfigexists()", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L70" }, { - "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice_startasync", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer_startasync", "label": ".StartAsync()", "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s33" + "s192" ], "unresolved_calls": [ { "callee": "CreateAsyncScope", "receiver_type": "IServiceScopeFactory", "lang": "csharp", - "line": "L17" + "line": "L26" }, { - "callee": "Delay", - "receiver_type": "Task", + "callee": "NewGuid", + "receiver_type": "Guid", "lang": "csharp", - "line": "L26" + "line": "L52" } ] }, "norm_label": ".startasync()", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", - "source_location": "L11" + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L18" }, { - "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice_stopasync", + "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer_stopasync", "label": ".StopAsync()", "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Startup", "scope_chain": [ - "s33" + "s192" ] }, "norm_label": ".stopasync()", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", - "source_location": "L38" - }, - { - "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_databasenotready", - "label": ".DatabaseNotReady()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s33" - ] - }, - "norm_label": ".databasenotready()", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", - "source_location": "L45" - }, - { - "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_databaseunavailable", - "label": ".DatabaseUnavailable()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s33" - ] - }, - "norm_label": ".databaseunavailable()", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", - "source_location": "L48" - }, - { - "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_log_migrationapplied", - "label": ".MigrationApplied()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s33" - ] - }, - "norm_label": ".migrationapplied()", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", - "source_location": "L42" + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L63" }, { "id": "src_anichron_worker_tests_unit_startup_databasemigratorservicetests_anichron_worker_tests_unit_startup_databasemigratorservicetests_startasync_allattemptsexhausted_migratecalledmaxattemptstimesasync", @@ -13240,7 +12308,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13272,7 +12340,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13304,7 +12372,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13330,7 +12398,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13356,7 +12424,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13382,7 +12450,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13400,7 +12468,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -13421,832 +12489,474 @@ "source_location": "L27" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_activeconfig_runspipelinewithcorrectconfigasync", - "label": ".CrawlAllAsync_ActiveConfig_RunsPipelineWithCorrectConfigAsync()", + "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_authresponsemapper_getadminresetpasswordresult", + "label": ".GetAdminResetPasswordResult()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s306" + "s195" ], "unresolved_calls": [ { - "callee": "NewGuid", - "receiver_type": "Guid", + "callee": "NotFound", + "receiver_type": "Results", "lang": "csharp", - "line": "L122" + "line": "L137" }, { - "callee": "Any", - "receiver_type": "Arg", + "callee": "Ok", + "receiver_type": "Results", "lang": "csharp", - "line": "L123" + "line": "L138" } ] }, - "norm_label": ".crawlallasync_activeconfig_runspipelinewithcorrectconfigasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L118" + "norm_label": ".getadminresetpasswordresult()", + "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", + "source_location": "L135" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_multipleactiveconfigs_runspipelineforeachasync", - "label": ".CrawlAllAsync_MultipleActiveConfigs_RunsPipelineForEachAsync()", + "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_iauthresponsemapper_getadminresetpasswordresult", + "label": ".GetAdminResetPasswordResult()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s306" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L94" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L97" - } + "s195" ] }, - "norm_label": ".crawlallasync_multipleactiveconfigs_runspipelineforeachasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L88" + "norm_label": ".getadminresetpasswordresult()", + "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", + "source_location": "L17" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_noactiveconfigs_pipelineisnevercalledasync", - "label": ".CrawlAllAsync_NoActiveConfigs_PipelineIsNeverCalledAsync()", + "id": "src_anichron_api_services_adminresetservice_anichron_api_services_adminresetservice_resetuserpasswordasync", + "label": ".ResetUserPasswordAsync()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s306" + "s129" ], "unresolved_calls": [ { - "callee": "Any", - "receiver_type": "Arg", + "callee": "ToBase64String", + "receiver_type": "Convert", "lang": "csharp", - "line": "L115" + "line": "L28" + }, + { + "callee": "GetBytes", + "receiver_type": "RandomNumberGenerator", + "lang": "csharp", + "line": "L28" + }, + { + "callee": "GetCurrentInstant", + "receiver_type": "IClock", + "lang": "csharp", + "line": "L31" } ] }, - "norm_label": ".crawlallasync_noactiveconfigs_pipelineisnevercalledasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L106" + "norm_label": ".resetuserpasswordasync()", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L22" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_noresolveduserid_callsgetallactiveasync", - "label": ".CrawlAllAsync_NoResolvedUserId_CallsGetAllActiveAsync()", + "id": "src_anichron_api_services_adminresetservice_anichron_api_services_iadminresetservice_resetuserpasswordasync", + "label": ".ResetUserPasswordAsync()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s306" - ], - "unresolved_calls": [ - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L60" - } + "s129" ] }, - "norm_label": ".crawlallasync_noresolveduserid_callsgetallactiveasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L52" + "norm_label": ".resetuserpasswordasync()", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L12" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_withresolveduserid_callsgetactivebyuseridasync", - "label": ".CrawlAllAsync_WithResolvedUserId_CallsGetActiveByUserIdAsync()", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_createuserasync_callsmapperwithserviceresult", + "label": ".CreateUserAsync_CallsMapperWithServiceResult()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "TestFixture", + "community": 17, + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "namespace": "Anichron.API.Tests.Unit.Endpoints", "scope_chain": [ - "s306" + "s93" ], "unresolved_calls": [ { "callee": "NewGuid", "receiver_type": "Guid", "lang": "csharp", - "line": "L73" + "line": "L18" + }, + { + "callee": "Created", + "receiver_type": "Results", + "lang": "csharp", + "line": "L20" + }, + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L21" }, { "callee": "Any", "receiver_type": "Arg", "lang": "csharp", - "line": "L80" + "line": "L23" } ] }, - "norm_label": ".crawlallasync_withresolveduserid_callsgetactivebyuseridasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L69" + "norm_label": ".createuserasync_callsmapperwithserviceresult()", + "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", + "source_location": "L15" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_adminuser_includesisadminclaim", - "label": ".Create_AdminUser_IncludesIsAdminClaim()", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_createuserasync_callsservicewithrequestvalues", + "label": ".CreateUserAsync_CallsServiceWithRequestValues()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Tests.Unit.Endpoints", "scope_chain": [ - "s219" + "s93" ], "unresolved_calls": [ + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L36" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L38" + }, { "callee": "NewGuid", "receiver_type": "Guid", "lang": "csharp", - "line": "L160" + "line": "L39" + }, + { + "callee": "Created", + "receiver_type": "Results", + "lang": "csharp", + "line": "L41" } ] }, - "norm_label": ".create_adminuser_includesisadminclaim()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L157" + "norm_label": ".createuserasync_callsservicewithrequestvalues()", + "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", + "source_location": "L33" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_mustchangepasswordfalse_doesnotincludemustchangepasswordclaim", - "label": ".Create_MustChangePasswordFalse_DoesNotIncludeMustChangePasswordClaim()", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_resetuserpasswordasync_callsservicewithuseridandpassesresulttomapper", + "label": ".ResetUserPasswordAsync_CallsServiceWithUserIdAndPassesResultToMapper()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Tests.Unit.Endpoints", "scope_chain": [ - "s219" + "s93" ], "unresolved_calls": [ { "callee": "NewGuid", "receiver_type": "Guid", "lang": "csharp", - "line": "L149" + "line": "L56" + }, + { + "callee": "Ok", + "receiver_type": "Results", + "lang": "csharp", + "line": "L58" + }, + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L59" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L61" } ] }, - "norm_label": ".create_mustchangepasswordfalse_doesnotincludemustchangepasswordclaim()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L146" + "norm_label": ".resetuserpasswordasync_callsservicewithuseridandpassesresulttomapper()", + "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", + "source_location": "L53" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_mustchangepasswordtrue_includesmustchangepasswordclaim", - "label": ".Create_MustChangePasswordTrue_IncludesMustChangePasswordClaim()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_createstorageconfigasync", + "label": ".CreateStorageConfigAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L137" - } + "s95" ] }, - "norm_label": ".create_mustchangepasswordtrue_includesmustchangepasswordclaim()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L134" + "norm_label": ".createstorageconfigasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L109" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_nonadminuser_doesnotincludeisadminclaim", - "label": ".Create_NonAdminUser_DoesNotIncludeIsAdminClaim()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_createuserasync", + "label": ".CreateUserAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L172" - } + "s95" ] }, - "norm_label": ".create_nonadminuser_doesnotincludeisadminclaim()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L169" + "norm_label": ".createuserasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L31" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_expiryisnowplusaccesstokenminutes", - "label": ".Create_ValidUser_ExpiryIsNowPlusAccessTokenMinutes()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_deletestorageconfigasync", + "label": ".DeleteStorageConfigAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L126" - }, - { - "callee": "ToDateTimeUtc", - "receiver_type": "Instant", - "lang": "csharp", - "line": "L131" - } + "s95" ] }, - "norm_label": ".create_validuser_expiryisnowplusaccesstokenminutes()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L123" + "norm_label": ".deletestorageconfigasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L120" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_issuerandaudiencematchsettings", - "label": ".Create_ValidUser_IssuerAndAudienceMatchSettings()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_deleteuserasync", + "label": ".DeleteUserAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" + "s95" ], "unresolved_calls": [ { - "callee": "NewGuid", + "callee": "TryParse", "receiver_type": "Guid", "lang": "csharp", - "line": "L111" + "line": "L92" }, { - "callee": "Multiple", - "receiver_type": "Assert", + "callee": "FindFirstValue", + "receiver_type": "ClaimsPrincipal", "lang": "csharp", - "line": "L116" + "line": "L92" + }, + { + "callee": "Unauthorized", + "receiver_type": "Results", + "lang": "csharp", + "line": "L93" } ] }, - "norm_label": ".create_validuser_issuerandaudiencematchsettings()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L108" + "norm_label": ".deleteuserasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L85" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_jticlaimisfromguidfactory", - "label": ".Create_ValidUser_JtiClaimIsFromGuidFactory()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getstorageconfigsasync", + "label": ".GetStorageConfigsAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L100" - }, - { - "callee": "ToString", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L105" - } + "s95" ] }, - "norm_label": ".create_validuser_jticlaimisfromguidfactory()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L97" + "norm_label": ".getstorageconfigsasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L99" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_returnswellformedjwt", - "label": ".Create_ValidUser_ReturnsWellFormedJwt()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getuserasync", + "label": ".GetUserAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L65" - } + "s95" ] }, - "norm_label": ".create_validuser_returnswellformedjwt()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L62" + "norm_label": ".getuserasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L60" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_subjectclaimisuserid", - "label": ".Create_ValidUser_SubjectClaimIsUserId()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getusersasync", + "label": ".GetUsersAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "Parse", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L76" - } + "s95" ] }, - "norm_label": ".create_validuser_subjectclaimisuserid()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L73" + "norm_label": ".getusersasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L51" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_tokensignaturefailswithwrongsecret", - "label": ".Create_ValidUser_TokenSignatureFailsWithWrongSecret()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_mapadminendpoints", + "label": ".MapAdminEndpoints()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" + "s95" ], "unresolved_calls": [ { - "callee": "NewGuid", - "receiver_type": "Guid", + "callee": "MapGroup", + "receiver_type": "IEndpointRouteBuilder", "lang": "csharp", - "line": "L195" + "line": "L11" } ] }, - "norm_label": ".create_validuser_tokensignaturefailswithwrongsecret()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L192" + "norm_label": ".mapadminendpoints()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L9" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_tokensignaturevalidateswithconfiguredsecret", - "label": ".Create_ValidUser_TokenSignatureValidatesWithConfiguredSecret()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_patchuserasync", + "label": ".PatchUserAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" + "s95" ], "unresolved_calls": [ { - "callee": "NewGuid", + "callee": "TryParse", "receiver_type": "Guid", "lang": "csharp", - "line": "L183" + "line": "L78" + }, + { + "callee": "FindFirstValue", + "receiver_type": "ClaimsPrincipal", + "lang": "csharp", + "line": "L78" + }, + { + "callee": "Unauthorized", + "receiver_type": "Results", + "lang": "csharp", + "line": "L79" } ] }, - "norm_label": ".create_validuser_tokensignaturevalidateswithconfiguredsecret()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L180" + "norm_label": ".patchuserasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L70" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_uniquenameclaimisusername", - "label": ".Create_ValidUser_UniqueNameClaimIsUsername()", + "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_resetuserpasswordasync", + "label": ".ResetUserPasswordAsync()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", + "community": 19, + "community_name": "IAuthResponseMapper", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", + "namespace": "Anichron.API.Endpoints", "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L88" - } + "s95" ] }, - "norm_label": ".create_validuser_uniquenameclaimisusername()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L85" + "norm_label": ".resetuserpasswordasync()", + "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", + "source_location": "L41" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_decode", - "label": ".Decode()", - "_callable": true, - "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", - "scope_chain": [ - "s219" - ] - }, - "norm_label": ".decode()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L40" - }, - { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_validatesignature", - "label": ".ValidateSignature()", - "_callable": true, - "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", - "scope_chain": [ - "s219" - ] - }, - "norm_label": ".validatesignature()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L44" - }, - { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_testfixture_createtestee", - "label": ".CreateTestee()", - "_callable": true, - "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Security", - "scope_chain": [ - "s219" - ], - "unresolved_calls": [ - { - "callee": "Create", - "receiver_type": "Options", - "lang": "csharp", - "line": "L37" - } - ] - }, - "norm_label": ".createtestee()", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L37" - }, - { - "id": "src_anichron_api_security_jwtfactory_anichron_api_security_ijwtfactory_create", - "label": ".Create()", - "_callable": true, - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Security", - "scope_chain": [ - "s220" - ] - }, - "norm_label": ".create()", - "source_file": "src/Anichron.API/Security/JwtFactory.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_api_security_jwtfactory_anichron_api_security_jwtfactory_create", - "label": ".Create()", - "_callable": true, - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Security", - "scope_chain": [ - "s220" - ], - "unresolved_calls": [ - { - "callee": "Add", - "receiver_type": "List", - "lang": "csharp", - "line": "L44" - }, - { - "callee": "GetCurrentInstant", - "receiver_type": "IClock", - "lang": "csharp", - "line": "L53" - }, - { - "callee": "WriteToken", - "receiver_type": "JwtSecurityTokenHandler", - "lang": "csharp", - "line": "L56" - } - ] - }, - "norm_label": ".create()", - "source_file": "src/Anichron.API/Security/JwtFactory.cs", - "source_location": "L34" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_createstorageconfigasync", - "label": ".CreateStorageConfigAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".createstorageconfigasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L109" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_createuserasync", - "label": ".CreateUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".createuserasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L31" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_deletestorageconfigasync", - "label": ".DeleteStorageConfigAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".deletestorageconfigasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L120" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_deleteuserasync", - "label": ".DeleteUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ], - "unresolved_calls": [ - { - "callee": "TryParse", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L92" - }, - { - "callee": "FindFirstValue", - "receiver_type": "ClaimsPrincipal", - "lang": "csharp", - "line": "L92" - }, - { - "callee": "Unauthorized", - "receiver_type": "Results", - "lang": "csharp", - "line": "L93" - } - ] - }, - "norm_label": ".deleteuserasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L85" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getstorageconfigsasync", - "label": ".GetStorageConfigsAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".getstorageconfigsasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L99" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getuserasync", - "label": ".GetUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".getuserasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L60" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_getusersasync", - "label": ".GetUsersAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".getusersasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L51" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_mapadminendpoints", - "label": ".MapAdminEndpoints()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ], - "unresolved_calls": [ - { - "callee": "MapGroup", - "receiver_type": "IEndpointRouteBuilder", - "lang": "csharp", - "line": "L11" - } - ] - }, - "norm_label": ".mapadminendpoints()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L9" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_patchuserasync", - "label": ".PatchUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ], - "unresolved_calls": [ - { - "callee": "TryParse", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L78" - }, - { - "callee": "FindFirstValue", - "receiver_type": "ClaimsPrincipal", - "lang": "csharp", - "line": "L78" - }, - { - "callee": "Unauthorized", - "receiver_type": "Results", - "lang": "csharp", - "line": "L79" - } - ] - }, - "norm_label": ".patchuserasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L70" - }, - { - "id": "src_anichron_api_endpoints_adminendpoints_anichron_api_endpoints_adminendpoints_resetuserpasswordasync", - "label": ".ResetUserPasswordAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Endpoints", - "scope_chain": [ - "s95" - ] - }, - "norm_label": ".resetuserpasswordasync()", - "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", - "source_location": "L41" - }, - { - "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_iauthresponsemapper_getadmingetuserresult", - "label": ".GetAdminGetUserResult()", + "id": "src_anichron_api_endpoints_authresponsemapper_anichron_api_endpoints_iauthresponsemapper_getadmingetuserresult", + "label": ".GetAdminGetUserResult()", "_callable": true, "_origin": "ast", "community": 19, @@ -14262,156 +12972,6 @@ "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", "source_location": "L19" }, - { - "id": "src_anichron_api_services_adminuserservice_anichron_api_services_iadminuserservice_updateasync", - "label": ".UpdateAsync()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Services", - "scope_chain": [ - "s92" - ] - }, - "norm_label": ".updateasync()", - "source_file": "src/Anichron.API/Services/AdminUserService.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_createuserasync_callsmapperwithserviceresult", - "label": ".CreateUserAsync_CallsMapperWithServiceResult()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Endpoints", - "scope_chain": [ - "s93" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L18" - }, - { - "callee": "Created", - "receiver_type": "Results", - "lang": "csharp", - "line": "L20" - }, - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L21" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L23" - } - ] - }, - "norm_label": ".createuserasync_callsmapperwithserviceresult()", - "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_createuserasync_callsservicewithrequestvalues", - "label": ".CreateUserAsync_CallsServiceWithRequestValues()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Endpoints", - "scope_chain": [ - "s93" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L36" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L38" - }, - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L39" - }, - { - "callee": "Created", - "receiver_type": "Results", - "lang": "csharp", - "line": "L41" - } - ] - }, - "norm_label": ".createuserasync_callsservicewithrequestvalues()", - "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", - "source_location": "L33" - }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_anichron_api_tests_unit_endpoints_adminendpointstests_resetuserpasswordasync_callsservicewithuseridandpassesresulttomapper", - "label": ".ResetUserPasswordAsync_CallsServiceWithUserIdAndPassesResultToMapper()", - "_callable": true, - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Endpoints", - "scope_chain": [ - "s93" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L56" - }, - { - "callee": "Ok", - "receiver_type": "Results", - "lang": "csharp", - "line": "L58" - }, - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L59" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L61" - } - ] - }, - "norm_label": ".resetuserpasswordasync_callsservicewithuseridandpassesresulttomapper()", - "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", - "source_location": "L53" - }, { "id": "src_anichron_api_tests_unit_endpoints_adminstorageconfigendpointstests_anichron_api_tests_unit_endpoints_adminstorageconfigendpointstests_createstorageconfigasync_callsservicewithuseridandrootpathandreturnsmapperresult", "label": ".CreateStorageConfigAsync_CallsServiceWithUserIdAndRootPathAndReturnsMapperResult()", @@ -16130,7 +14690,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16148,7 +14708,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16166,7 +14726,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16184,7 +14744,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16210,7 +14770,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16236,7 +14796,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16262,7 +14822,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16288,7 +14848,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16314,7 +14874,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Endpoints", @@ -16332,7 +14892,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -16344,13 +14904,51 @@ "source_file": "src/Anichron.API/Services/AuthService.cs", "source_location": "L30" }, + { + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_refreshasync", + "label": ".RefreshAsync()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "AuthTokens", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s222" + ], + "unresolved_calls": [ + { + "callee": "GetCurrentInstant", + "receiver_type": "IClock", + "lang": "csharp", + "line": "L51" + }, + { + "callee": "Max", + "receiver_type": "Math", + "lang": "csharp", + "line": "L74" + }, + { + "callee": "Ceiling", + "receiver_type": "Math", + "lang": "csharp", + "line": "L74" + } + ] + }, + "norm_label": ".refreshasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L48" + }, { "id": "src_anichron_api_tests_unit_endpoints_authendpointstests_anichron_api_tests_unit_endpoints_authendpointstests_loginmobileasync_callsauthservicewithcredentials", "label": ".LoginMobileAsync_CallsAuthServiceWithCredentials()", "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16382,7 +14980,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16414,7 +15012,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16446,7 +15044,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16478,7 +15076,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16510,7 +15108,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16542,7 +15140,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16574,7 +15172,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16592,7 +15190,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16610,7 +15208,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16642,7 +15240,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16674,7 +15272,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16706,7 +15304,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -16744,7 +15342,7 @@ "_callable": true, "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Endpoints", @@ -17482,150 +16080,6 @@ "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserRepositoryTests.cs", "source_location": "L360" }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_deleteexpiredasync", - "label": ".DeleteExpiredAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".deleteexpiredasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L31" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_findbyhashwithuserasync", - "label": ".FindByHashWithUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyhashwithuserasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L17" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_revokeallactivebyuseridasync", - "label": ".RevokeAllActiveByUserIdAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".revokeallactivebyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L26" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_add", - "label": ".Add()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L10" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_deleteexpiredasync", - "label": ".DeleteExpiredAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".deleteexpiredasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L12" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_findbyhashasync", - "label": ".FindByHashAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyhashasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L9" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_findbyhashwithuserasync", - "label": ".FindByHashWithUserAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyhashwithuserasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_revokeallactivebyuseridasync", - "label": ".RevokeAllActiveByUserIdAsync()", - "_callable": true, - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".revokeallactivebyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", - "source_location": "L11" - }, { "id": "src_anichron_api_infrastructure_mustchangepasswordmiddleware_anichron_api_infrastructure_mustchangepasswordmiddleware_invokeasync", "label": ".InvokeAsync()", @@ -18056,6 +16510,24 @@ "source_file": "src/Anichron.API/Services/AdminUserService.cs", "source_location": "L10" }, + { + "id": "src_anichron_api_services_adminuserservice_anichron_api_services_iadminuserservice_updateasync", + "label": ".UpdateAsync()", + "_callable": true, + "_origin": "ast", + "community": 240, + "community_name": ".DeleteAsync", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Services", + "scope_chain": [ + "s92" + ] + }, + "norm_label": ".updateasync()", + "source_file": "src/Anichron.API/Services/AdminUserService.cs", + "source_location": "L11" + }, { "id": "src_anichron_api_tests_unit_services_adminuserservicetests_anichron_api_tests_unit_services_testfixture_createtestee", "label": ".CreateTestee()", @@ -19190,68 +17662,6 @@ "source_file": "src/Anichron.Worker/Crawling/FileIngestionPipeline.cs", "source_location": "L14" }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_beginscope", - "label": ".BeginScope()", - "_callable": true, - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Maintenance", - "scope_chain": [ - "s241" - ] - }, - "norm_label": ".beginscope()", - "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", - "source_location": "L97" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_isenabled", - "label": ".IsEnabled()", - "_callable": true, - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Maintenance", - "scope_chain": [ - "s241" - ] - }, - "norm_label": ".isenabled()", - "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", - "source_location": "L96" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_log", - "label": ".Log()", - "_callable": true, - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Maintenance", - "scope_chain": [ - "s241" - ], - "unresolved_calls": [ - { - "callee": "Add", - "receiver_type": "List", - "lang": "csharp", - "line": "L94" - } - ] - }, - "norm_label": ".log()", - "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", - "source_location": "L93" - }, { "id": "src_anichron_worker_ingestion_pipeline_iingestionmiddleware_anichron_worker_ingestion_pipeline_iingestionmiddleware_caninvoke", "label": ".CanInvoke()", @@ -19964,7 +18374,7 @@ "_callable": true, "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion", @@ -19982,7 +18392,7 @@ "_callable": true, "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion", @@ -20014,78 +18424,6 @@ "source_file": "src/Anichron.Worker/Ingestion/LivePhotoLinker.cs", "source_location": "L17" }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository_add", - "label": ".Add()", - "_callable": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L18" - }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository_findbyhashasync", - "label": ".FindByHashAsync()", - "_callable": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyhashasync()", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L14" - }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository_add", - "label": ".Add()", - "_callable": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L9" - }, - { - "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository_findbyhashasync", - "label": ".FindByHashAsync()", - "_callable": true, - "_origin": "ast", - "community": 296, - "community_name": "IMediaAssetRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyhashasync()", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L8" - }, { "id": "src_anichron_worker_crawling_fileingestionpipeline_anichron_worker_crawling_log_itemfailed", "label": ".ItemFailed()", @@ -20122,13 +18460,31 @@ "source_file": "src/Anichron.Worker/Crawling/FileIngestionPipeline.cs", "source_location": "L126" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger_beginscope", + "label": ".BeginScope()", + "_callable": true, + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "scope_chain": [ + "s185" + ] + }, + "norm_label": ".beginscope()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "source_location": "L119" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger_isenabled", "label": ".IsEnabled()", "_callable": true, "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -20146,7 +18502,7 @@ "_callable": true, "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -20288,787 +18644,2417 @@ "s368" ] }, - "norm_label": ".runasync_cancellationrequested_propagatesthecancellationasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L236" + "norm_label": ".runasync_cancellationrequested_propagatesthecancellationasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L236" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_deletefails_stilldeletestheremainingproxiesasync", + "label": ".RunAsync_DeleteFails_StillDeletesTheRemainingProxiesAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_deletefails_stilldeletestheremainingproxiesasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L267" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_deletefails_stillpropagatestheoriginalexceptionasync", + "label": ".RunAsync_DeleteFails_StillPropagatesTheOriginalExceptionAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_deletefails_stillpropagatestheoriginalexceptionasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L254" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_middlewaresruninascendingorderasync", + "label": ".RunAsync_MiddlewaresRunInAscendingOrderAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ], + "unresolved_calls": [ + { + "callee": "Should", + "receiver_type": "List", + "lang": "csharp", + "line": "L93" + } + ] + }, + "norm_label": ".runasync_middlewaresruninascendingorderasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L81" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_deletesproxiesregisteredduringtheattemptasync", + "label": ".RunAsync_StepThrows_DeletesProxiesRegisteredDuringTheAttemptAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrows_deletesproxiesregisteredduringtheattemptasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L100" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_deletestemporarysiblingsasync", + "label": ".RunAsync_StepThrows_DeletesTemporarySiblingsAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrows_deletestemporarysiblingsasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L128" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_keepsdirectoryholdingfilesitdidnotwriteasync", + "label": ".RunAsync_StepThrows_KeepsDirectoryHoldingFilesItDidNotWriteAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrows_keepsdirectoryholdingfilesitdidnotwriteasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L157" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_propagatestheoriginalexceptionasync", + "label": ".RunAsync_StepThrows_PropagatesTheOriginalExceptionAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrows_propagatestheoriginalexceptionasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L115" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_removestheemptieddirectoryasync", + "label": ".RunAsync_StepThrows_RemovesTheEmptiedDirectoryAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrows_removestheemptieddirectoryasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L143" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrowsbeforeregisteringanyproxy_deletestemporaryfilesasync", + "label": ".RunAsync_StepThrowsBeforeRegisteringAnyProxy_DeletesTemporaryFilesAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrowsbeforeregisteringanyproxy_deletestemporaryfilesasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L189" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrowsbeforeregisteringanyproxy_removestheemptydirectoryasync", + "label": ".RunAsync_StepThrowsBeforeRegisteringAnyProxy_RemovesTheEmptyDirectoryAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_stepthrowsbeforeregisteringanyproxy_removestheemptydirectoryasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L175" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_succeeds_deletesnothingasync", + "label": ".RunAsync_Succeeds_DeletesNothingAsync()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".runasync_succeeds_deletesnothingasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L204" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxydirectorycreatingmiddleware_caninvoke", + "label": ".CanInvoke()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".caninvoke()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L330" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_testfixture_build", + "label": ".Build()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "IngestionPipelineRunnerTests", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ], + "unresolved_calls": [ + { + "callee": "Create", + "receiver_type": "Options", + "lang": "csharp", + "line": "L31" + }, + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L32" + } + ] + }, + "norm_label": ".build()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L27" + }, + { + "id": "src_anichron_worker_ingestion_ingestionshutdown_anichron_worker_ingestion_ingestionshutdown_isinprogress", + "label": ".IsInProgress()", + "_callable": true, + "_origin": "ast", + "community": 300, + "community_name": ".IsInProgress", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion", + "scope_chain": [ + "s0" + ] + }, + "norm_label": ".isinprogress()", + "source_file": "src/Anichron.Worker/Ingestion/IngestionShutdown.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_pathalreadyassigned_returnspathalreadyassigned", + "label": ".AddAsync_PathAlreadyAssigned_ReturnsPathAlreadyAssigned()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L94" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L95" + } + ] + }, + "norm_label": ".addasync_pathalreadyassigned_returnspathalreadyassigned()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L90" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_usernotfound_returnsusernotfound", + "label": ".AddAsync_UserNotFound_ReturnsUserNotFound()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L79" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L80" + } + ] + }, + "norm_label": ".addasync_usernotfound_returnsusernotfound()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L75" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_validinput_addsconfigandsaves", + "label": ".AddAsync_ValidInput_AddsConfigAndSaves()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L111" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L113" + }, + { + "callee": "Is", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L125" + } + ] + }, + "norm_label": ".addasync_validinput_addsconfigandsaves()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L107" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_whitespacerootpath_returnspathinvalid", + "label": ".AddAsync_WhitespaceRootPath_ReturnsPathInvalid()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L67" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L71" + } + ] + }, + "norm_label": ".addasync_whitespacerootpath_returnspathinvalid()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L60" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_configbelongstodifferentuser_returnsstorageconfignotfound", + "label": ".DeleteAsync_ConfigBelongsToDifferentUser_ReturnsStorageConfigNotFound()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L153" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L156" + } + ] + }, + "norm_label": ".deleteasync_configbelongstodifferentuser_returnsstorageconfignotfound()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L149" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_confignotfound_returnsstorageconfignotfound", + "label": ".DeleteAsync_ConfigNotFound_ReturnsStorageConfigNotFound()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L137" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L139" + } + ] + }, + "norm_label": ".deleteasync_confignotfound_returnsstorageconfignotfound()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L133" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_validinput_removesconfigandsaves", + "label": ".DeleteAsync_ValidInput_RemovesConfigAndSaves()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L170" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L173" + } + ] + }, + "norm_label": ".deleteasync_validinput_removesconfigandsaves()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L166" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_getbyuseridasync_userexists_returnsconfigs", + "label": ".GetByUserIdAsync_UserExists_ReturnsConfigs()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L42" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L43" + } + ] + }, + "norm_label": ".getbyuseridasync_userexists_returnsconfigs()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L38" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_getbyuseridasync_usernotfound_returnsusernotfound", + "label": ".GetByUserIdAsync_UserNotFound_ReturnsUserNotFound()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L28" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L29" + } + ] + }, + "norm_label": ".getbyuseridasync_usernotfound_returnsusernotfound()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L24" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L34" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_findbyidasync", + "label": ".FindByIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyidasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L19" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_findbyrootpathasync", + "label": ".FindByRootPathAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyrootpathasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L22" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getactivebyuseridasync", + "label": ".GetActiveByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getactivebyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L28" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getallactiveasync", + "label": ".GetAllActiveAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getallactiveasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L25" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getbyuseridasync", + "label": ".GetByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getbyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L31" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_remove", + "label": ".Remove()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".remove()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L37" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L13" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_findbyidasync", + "label": ".FindByIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyidasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_findbyrootpathasync", + "label": ".FindByRootPathAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyrootpathasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getactivebyuseridasync", + "label": ".GetActiveByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getactivebyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getallactiveasync", + "label": ".GetAllActiveAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getallactiveasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getbyuseridasync", + "label": ".GetByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".getbyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_remove", + "label": ".Remove()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".remove()", + "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", + "source_location": "L14" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_add_config_appearsinsubsequentquery", + "label": ".Add_Config_AppearsInSubsequentQuery()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L156" + } + ] + }, + "norm_label": ".add_config_appearsinsubsequentquery()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L150" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_createdb", + "label": ".CreateDb()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L13" + } + ] + }, + "norm_label": ".createdb()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyidasync_matchingid_returnsconfig", + "label": ".FindByIdAsync_MatchingId_ReturnsConfig()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L175" + } + ] + }, + "norm_label": ".findbyidasync_matchingid_returnsconfig()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L170" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyidasync_nomatch_returnsnull", + "label": ".FindByIdAsync_NoMatch_ReturnsNull()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L191" + } + ] + }, + "norm_label": ".findbyidasync_nomatch_returnsnull()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L186" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_matchingrootpath_returnsconfig", + "label": ".FindByRootPathAsync_MatchingRootPath_ReturnsConfig()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L32" + } + ] + }, + "norm_label": ".findbyrootpathasync_matchingrootpath_returnsconfig()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L25" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_nomatch_returnsnull", + "label": ".FindByRootPathAsync_NoMatch_ReturnsNull()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L48" + } + ] + }, + "norm_label": ".findbyrootpathasync_nomatch_returnsnull()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L43" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_partialpath_returnsnull", + "label": ".FindByRootPathAsync_PartialPath_ReturnsNull()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L62" + } + ] + }, + "norm_label": ".findbyrootpathasync_partialpath_returnsnull()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L57" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getactivebyuseridasync_inactiveconfigforuser_excluded", + "label": ".GetActiveByUserIdAsync_InactiveConfigForUser_Excluded()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L136" + } + ] + }, + "norm_label": ".getactivebyuseridasync_inactiveconfigforuser_excluded()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L131" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getactivebyuseridasync_matchinguserid_returnsonlythatusersconfigs", + "label": ".GetActiveByUserIdAsync_MatchingUserId_ReturnsOnlyThatUsersConfigs()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L117" + } + ] + }, + "norm_label": ".getactivebyuseridasync_matchinguserid_returnsonlythatusersconfigs()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L112" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getallactiveasync_mixedactive_returnsonlyactive", + "label": ".GetAllActiveAsync_MixedActive_ReturnsOnlyActive()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L80" + } + ] + }, + "norm_label": ".getallactiveasync_mixedactive_returnsonlyactive()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L75" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getallactiveasync_noneactive_returnsempty", + "label": ".GetAllActiveAsync_NoneActive_ReturnsEmpty()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L99" + } + ] + }, + "norm_label": ".getallactiveasync_noneactive_returnsempty()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L94" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getbyuseridasync_noconfigs_returnsempty", + "label": ".GetByUserIdAsync_NoConfigs_ReturnsEmpty()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L232" + } + ] + }, + "norm_label": ".getbyuseridasync_noconfigs_returnsempty()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L225" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getbyuseridasync_returnsallconfigsforuser_includinginactive", + "label": ".GetByUserIdAsync_ReturnsAllConfigsForUser_IncludingInactive()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L209" + } + ] + }, + "norm_label": ".getbyuseridasync_returnsallconfigsforuser_includinginactive()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L204" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_makeconfig", + "label": ".MakeConfig()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L19" + } + ] + }, + "norm_label": ".makeconfig()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L18" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_remove_config_disappearsfromsubsequentquery", + "label": ".Remove_Config_DisappearsFromSubsequentQuery()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s129" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L246" + } + ] + }, + "norm_label": ".remove_config_disappearsfromsubsequentquery()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", + "source_location": "L241" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_activeconfig_runspipelinewithcorrectconfigasync", + "label": ".CrawlAllAsync_ActiveConfig_RunsPipelineWithCorrectConfigAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L122" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L123" + } + ] + }, + "norm_label": ".crawlallasync_activeconfig_runspipelinewithcorrectconfigasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L118" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_multipleactiveconfigs_runspipelineforeachasync", + "label": ".CrawlAllAsync_MultipleActiveConfigs_RunsPipelineForEachAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L94" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L97" + } + ] + }, + "norm_label": ".crawlallasync_multipleactiveconfigs_runspipelineforeachasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L88" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_noactiveconfigs_pipelineisnevercalledasync", + "label": ".CrawlAllAsync_NoActiveConfigs_PipelineIsNeverCalledAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ], + "unresolved_calls": [ + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L115" + } + ] + }, + "norm_label": ".crawlallasync_noactiveconfigs_pipelineisnevercalledasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L106" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_noresolveduserid_callsgetallactiveasync", + "label": ".CrawlAllAsync_NoResolvedUserId_CallsGetAllActiveAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ], + "unresolved_calls": [ + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L60" + } + ] + }, + "norm_label": ".crawlallasync_noresolveduserid_callsgetallactiveasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L52" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_workertests_crawlallasync_withresolveduserid_callsgetactivebyuseridasync", + "label": ".CrawlAllAsync_WithResolvedUserId_CallsGetActiveByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L73" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L80" + } + ] + }, + "norm_label": ".crawlallasync_withresolveduserid_callsgetactivebyuseridasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L69" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_build", + "label": ".Build()", + "_callable": true, + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ], + "unresolved_calls": [ + { + "callee": "Create", + "receiver_type": "Options", + "lang": "csharp", + "line": "L40" + }, + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L43" + } + ] + }, + "norm_label": ".build()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L38" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_deletefails_stilldeletestheremainingproxiesasync", - "label": ".RunAsync_DeleteFails_StillDeletesTheRemainingProxiesAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_credentialnormalized_trimsandlowercasesasync", + "label": ".StartAsync_CredentialNormalized_TrimsAndLowercasesAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L105" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L106" + } ] }, - "norm_label": ".runasync_deletefails_stilldeletestheremainingproxiesasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L267" + "norm_label": ".startasync_credentialnormalized_trimsandlowercasesasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L100" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_deletefails_stillpropagatestheoriginalexceptionasync", - "label": ".RunAsync_DeleteFails_StillPropagatesTheOriginalExceptionAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_existingconfigdifferentuser_throwsinvalidoperationexceptionwithrootpathinmessageasync", + "label": ".StartAsync_ExistingConfigDifferentUser_ThrowsInvalidOperationExceptionWithRootPathInMessageAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L150" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L152" + } ] }, - "norm_label": ".runasync_deletefails_stillpropagatestheoriginalexceptionasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L254" + "norm_label": ".startasync_existingconfigdifferentuser_throwsinvalidoperationexceptionwithrootpathinmessageasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L145" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_middlewaresruninascendingorderasync", - "label": ".RunAsync_MiddlewaresRunInAscendingOrderAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_existingconfigsameuser_skipssaveandsetsresolveduseridasync", + "label": ".StartAsync_ExistingConfigSameUser_SkipsSaveAndSetsResolvedUserIdAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" ], "unresolved_calls": [ { - "callee": "Should", - "receiver_type": "List", + "callee": "NewGuid", + "receiver_type": "Guid", "lang": "csharp", - "line": "L93" + "line": "L128" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L130" } ] }, - "norm_label": ".runasync_middlewaresruninascendingorderasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L81" + "norm_label": ".startasync_existingconfigsameuser_skipssaveandsetsresolveduseridasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L123" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_deletesproxiesregisteredduringtheattemptasync", - "label": ".RunAsync_StepThrows_DeletesProxiesRegisteredDuringTheAttemptAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_noexistingconfig_createsstorageconfigwithcorrectfieldsandsetsresolveduseridasync", + "label": ".StartAsync_NoExistingConfig_CreatesStorageConfigWithCorrectFieldsAndSetsResolvedUserIdAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L171" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L172" + }, + { + "callee": "Is", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L180" + } ] }, - "norm_label": ".runasync_stepthrows_deletesproxiesregisteredduringtheattemptasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L100" + "norm_label": ".startasync_noexistingconfig_createsstorageconfigwithcorrectfieldsandsetsresolveduseridasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L166" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_deletestemporarysiblingsasync", - "label": ".RunAsync_StepThrows_DeletesTemporarySiblingsAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_unknownuser_throwsinvalidoperationexceptionwithuserinmessageasync", + "label": ".StartAsync_UnknownUser_ThrowsInvalidOperationExceptionWithUserInMessageAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L86" + } ] }, - "norm_label": ".runasync_stepthrows_deletestemporarysiblingsasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L128" + "norm_label": ".startasync_unknownuser_throwsinvalidoperationexceptionwithuserinmessageasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L81" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_keepsdirectoryholdingfilesitdidnotwriteasync", - "label": ".RunAsync_StepThrows_KeepsDirectoryHoldingFilesItDidNotWriteAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_userisempty_logsallusermodeandmakesnodbcallsasync", + "label": ".StartAsync_UserIsEmpty_LogsAllUserModeAndMakesNoDbCallsAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L59" + } ] }, - "norm_label": ".runasync_stepthrows_keepsdirectoryholdingfilesitdidnotwriteasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L157" + "norm_label": ".startasync_userisempty_logsallusermodeandmakesnodbcallsasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L50" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_propagatestheoriginalexceptionasync", - "label": ".RunAsync_StepThrows_PropagatesTheOriginalExceptionAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_useriswhitespace_logsallusermodeandmakesnodbcallsasync", + "label": ".StartAsync_UserIsWhitespace_LogsAllUserModeAndMakesNoDbCallsAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" + ], + "unresolved_calls": [ + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L73" + } ] }, - "norm_label": ".runasync_stepthrows_propagatestheoriginalexceptionasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L115" + "norm_label": ".startasync_useriswhitespace_logsallusermodeandmakesnodbcallsasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L64" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrows_removestheemptieddirectoryasync", - "label": ".RunAsync_StepThrows_RemovesTheEmptiedDirectoryAsync()", + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_stopasync_alwayscompletessuccessfullyasync", + "label": ".StopAsync_AlwaysCompletesSuccessfullyAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 31, + "community_name": "UserStorageConfig", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Tests.Unit.Startup", "scope_chain": [ - "s368" + "s307" ] }, - "norm_label": ".runasync_stepthrows_removestheemptieddirectoryasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L143" + "norm_label": ".stopasync_alwayscompletessuccessfullyasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L192" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrowsbeforeregisteringanyproxy_deletestemporaryfilesasync", - "label": ".RunAsync_StepThrowsBeforeRegisteringAnyProxy_DeletesTemporaryFilesAsync()", + "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_log_itemcompleted", + "label": ".ItemCompleted()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 313, + "community_name": "LoggingMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s368" + "s43" ] }, - "norm_label": ".runasync_stepthrowsbeforeregisteringanyproxy_deletestemporaryfilesasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L189" + "norm_label": ".itemcompleted()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", + "source_location": "L22" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_stepthrowsbeforeregisteringanyproxy_removestheemptydirectoryasync", - "label": ".RunAsync_StepThrowsBeforeRegisteringAnyProxy_RemovesTheEmptyDirectoryAsync()", + "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_log_itemstarted", + "label": ".ItemStarted()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 313, + "community_name": "LoggingMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s368" + "s43" ] }, - "norm_label": ".runasync_stepthrowsbeforeregisteringanyproxy_removestheemptydirectoryasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L175" + "norm_label": ".itemstarted()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", + "source_location": "L19" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_runasync_succeeds_deletesnothingasync", - "label": ".RunAsync_Succeeds_DeletesNothingAsync()", + "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authmessages_accounttemporarilylocked", + "label": ".AccountTemporarilyLocked()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 317, + "community_name": "AuthMessages.cs", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.API.Infrastructure", "scope_chain": [ - "s368" + "s0" ] }, - "norm_label": ".runasync_succeeds_deletesnothingasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L204" + "norm_label": ".accounttemporarilylocked()", + "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", + "source_location": "L14" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxydirectorycreatingmiddleware_caninvoke", + "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_imageproxymiddleware_caninvoke", "label": ".CanInvoke()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 319, + "community_name": "ImageProxyMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s368" + "s209" ] }, "norm_label": ".caninvoke()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L330" + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", + "source_location": "L18" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_testfixture_build", - "label": ".Build()", + "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_imageproxymiddleware_invokeasync", + "label": ".InvokeAsync()", "_callable": true, "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 319, + "community_name": "ImageProxyMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s368" + "s209" ], "unresolved_calls": [ { - "callee": "Create", - "receiver_type": "Options", + "callee": "Select", + "receiver_type": "IEnumerable", "lang": "csharp", - "line": "L31" + "line": "L30" }, { - "callee": "For", - "receiver_type": "Substitute", + "callee": "WhenAll", + "receiver_type": "Task", "lang": "csharp", - "line": "L32" + "line": "L31" } ] }, - "norm_label": ".build()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L27" + "norm_label": ".invokeasync()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", + "source_location": "L21" }, { - "id": "src_anichron_worker_ingestion_ingestionshutdown_anichron_worker_ingestion_ingestionshutdown_isinprogress", - "label": ".IsInProgress()", + "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_log_proxiesgenerated", + "label": ".ProxiesGenerated()", "_callable": true, "_origin": "ast", - "community": 300, - "community_name": ".IsInProgress", + "community": 319, + "community_name": "ImageProxyMiddleware", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s0" + "s209" ] }, - "norm_label": ".isinprogress()", - "source_file": "src/Anichron.Worker/Ingestion/IngestionShutdown.cs", - "source_location": "L9" + "norm_label": ".proxiesgenerated()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", + "source_location": "L56" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_add", - "label": ".Add()", + "id": "src_anichron_api_security_jwtfactory_anichron_api_security_ijwtfactory_create", + "label": ".Create()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Security", "scope_chain": [ - "s66" + "s220" ] }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L34" + "norm_label": ".create()", + "source_file": "src/Anichron.API/Security/JwtFactory.cs", + "source_location": "L13" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_findbyidasync", - "label": ".FindByIdAsync()", + "id": "src_anichron_api_security_jwtfactory_anichron_api_security_jwtfactory_create", + "label": ".Create()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Security", "scope_chain": [ - "s66" + "s220" + ], + "unresolved_calls": [ + { + "callee": "Add", + "receiver_type": "List", + "lang": "csharp", + "line": "L44" + }, + { + "callee": "GetCurrentInstant", + "receiver_type": "IClock", + "lang": "csharp", + "line": "L53" + }, + { + "callee": "WriteToken", + "receiver_type": "JwtSecurityTokenHandler", + "lang": "csharp", + "line": "L56" + } ] }, - "norm_label": ".findbyidasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L19" + "norm_label": ".create()", + "source_file": "src/Anichron.API/Security/JwtFactory.cs", + "source_location": "L34" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getactivebyuseridasync", - "label": ".GetActiveByUserIdAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_issueasync", + "label": ".IssueAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" ] }, - "norm_label": ".getactivebyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L28" + "norm_label": ".issueasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L13" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getallactiveasync", - "label": ".GetAllActiveAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_markallsessionsrevokedasync", + "label": ".MarkAllSessionsRevokedAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" ] }, - "norm_label": ".getallactiveasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L25" + "norm_label": ".markallsessionsrevokedasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L16" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_getbyuseridasync", - "label": ".GetByUserIdAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_refreshasync", + "label": ".RefreshAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" ] }, - "norm_label": ".getbyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L31" + "norm_label": ".refreshasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L14" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_remove", - "label": ".Remove()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_itokenservice_revokeasync", + "label": ".RevokeAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" ] }, - "norm_label": ".remove()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L37" + "norm_label": ".revokeasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L15" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_add", - "label": ".Add()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_generaterefreshtoken", + "label": ".GenerateRefreshToken()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" + ], + "unresolved_calls": [ + { + "callee": "ToBase64String", + "receiver_type": "Convert", + "lang": "csharp", + "line": "L100" + }, + { + "callee": "GetBytes", + "receiver_type": "RandomNumberGenerator", + "lang": "csharp", + "line": "L100" + } ] }, - "norm_label": ".add()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L13" + "norm_label": ".generaterefreshtoken()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L99" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_findbyidasync", - "label": ".FindByIdAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_hashtoken", + "label": ".HashToken()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" + ], + "unresolved_calls": [ + { + "callee": "ToBase64String", + "receiver_type": "Convert", + "lang": "csharp", + "line": "L103" + }, + { + "callee": "HashData", + "receiver_type": "SHA256", + "lang": "csharp", + "line": "L103" + }, + { + "callee": "FromBase64String", + "receiver_type": "Convert", + "lang": "csharp", + "line": "L103" + } ] }, - "norm_label": ".findbyidasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L8" + "norm_label": ".hashtoken()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L102" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_findbyrootpathasync", - "label": ".FindByRootPathAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_issueasync", + "label": ".IssueAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" + ], + "unresolved_calls": [ + { + "callee": "GetCurrentInstant", + "receiver_type": "IClock", + "lang": "csharp", + "line": "L32" + }, + { + "callee": "FromDays", + "receiver_type": "Duration", + "lang": "csharp", + "line": "L40" + } ] }, - "norm_label": ".findbyrootpathasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L9" + "norm_label": ".issueasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L29" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getactivebyuseridasync", - "label": ".GetActiveByUserIdAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_markallsessionsrevokedasync", + "label": ".MarkAllSessionsRevokedAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" ] }, - "norm_label": ".getactivebyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L11" + "norm_label": ".markallsessionsrevokedasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L96" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getallactiveasync", - "label": ".GetAllActiveAsync()", + "id": "src_anichron_api_services_tokenservice_anichron_api_services_tokenservice_revokeasync", + "label": ".RevokeAsync()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s66" + "s222" + ], + "unresolved_calls": [ + { + "callee": "GetCurrentInstant", + "receiver_type": "IClock", + "lang": "csharp", + "line": "L92" + } ] }, - "norm_label": ".getallactiveasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L10" + "norm_label": ".revokeasync()", + "source_file": "src/Anichron.API/Services/TokenService.cs", + "source_location": "L83" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_getbyuseridasync", - "label": ".GetByUserIdAsync()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_adminuser_includesisadminclaim", + "label": ".Create_AdminUser_IncludesIsAdminClaim()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s66" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L160" + } ] }, - "norm_label": ".getbyuseridasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L12" + "norm_label": ".create_adminuser_includesisadminclaim()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L157" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_iuserstorageconfigrepository_remove", - "label": ".Remove()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_mustchangepasswordfalse_doesnotincludemustchangepasswordclaim", + "label": ".Create_MustChangePasswordFalse_DoesNotIncludeMustChangePasswordClaim()", "_callable": true, "_origin": "ast", - "community": 31, - "community_name": "UserStorageConfig", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Data.Repository", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s66" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L149" + } ] }, - "norm_label": ".remove()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L14" + "norm_label": ".create_mustchangepasswordfalse_doesnotincludemustchangepasswordclaim()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L146" }, { - "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_log_itemcompleted", - "label": ".ItemCompleted()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_mustchangepasswordtrue_includesmustchangepasswordclaim", + "label": ".Create_MustChangePasswordTrue_IncludesMustChangePasswordClaim()", "_callable": true, "_origin": "ast", - "community": 313, - "community_name": "Log", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s43" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L137" + } ] }, - "norm_label": ".itemcompleted()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", - "source_location": "L22" + "norm_label": ".create_mustchangepasswordtrue_includesmustchangepasswordclaim()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L134" }, { - "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_log_itemstarted", - "label": ".ItemStarted()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_nonadminuser_doesnotincludeisadminclaim", + "label": ".Create_NonAdminUser_DoesNotIncludeIsAdminClaim()", "_callable": true, "_origin": "ast", - "community": 313, - "community_name": "Log", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s43" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L172" + } ] }, - "norm_label": ".itemstarted()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", - "source_location": "L19" + "norm_label": ".create_nonadminuser_doesnotincludeisadminclaim()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L169" }, { - "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_imageproxymiddleware_caninvoke", - "label": ".CanInvoke()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_expiryisnowplusaccesstokenminutes", + "label": ".Create_ValidUser_ExpiryIsNowPlusAccessTokenMinutes()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s209" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L126" + }, + { + "callee": "ToDateTimeUtc", + "receiver_type": "Instant", + "lang": "csharp", + "line": "L131" + } ] }, - "norm_label": ".caninvoke()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", - "source_location": "L18" + "norm_label": ".create_validuser_expiryisnowplusaccesstokenminutes()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L123" }, { - "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_imageproxymiddleware_invokeasync", - "label": ".InvokeAsync()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_issuerandaudiencematchsettings", + "label": ".Create_ValidUser_IssuerAndAudienceMatchSettings()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s209" + "s219" ], "unresolved_calls": [ { - "callee": "Select", - "receiver_type": "IEnumerable", + "callee": "NewGuid", + "receiver_type": "Guid", "lang": "csharp", - "line": "L30" + "line": "L111" }, { - "callee": "WhenAll", - "receiver_type": "Task", + "callee": "Multiple", + "receiver_type": "Assert", "lang": "csharp", - "line": "L31" + "line": "L116" } ] }, - "norm_label": ".invokeasync()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", - "source_location": "L21" + "norm_label": ".create_validuser_issuerandaudiencematchsettings()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L108" }, { - "id": "src_anichron_worker_ingestion_middlewares_imageproxymiddleware_anichron_worker_ingestion_middlewares_log_proxiesgenerated", - "label": ".ProxiesGenerated()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_jticlaimisfromguidfactory", + "label": ".Create_ValidUser_JtiClaimIsFromGuidFactory()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s209" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L100" + }, + { + "callee": "ToString", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L105" + } ] }, - "norm_label": ".proxiesgenerated()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", - "source_location": "L56" + "norm_label": ".create_validuser_jticlaimisfromguidfactory()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L97" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_invokeasync", - "label": ".InvokeAsync()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_returnswellformedjwt", + "label": ".Create_ValidUser_ReturnsWellFormedJwt()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s110" + "s219" ], "unresolved_calls": [ { - "callee": "ToArray", - "receiver_type": "IEnumerable", + "callee": "NewGuid", + "receiver_type": "Guid", "lang": "csharp", - "line": "L23" + "line": "L65" } ] }, - "norm_label": ".invokeasync()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", - "source_location": "L17" + "norm_label": ".create_validuser_returnswellformedjwt()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L62" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_iproxydirectorystrategy_getdirectory", - "label": ".GetDirectory()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_subjectclaimisuserid", + "label": ".Create_ValidUser_SubjectClaimIsUserId()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s0" + "s219" + ], + "unresolved_calls": [ + { + "callee": "Parse", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L76" + } ] }, - "norm_label": ".getdirectory()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", - "source_location": "L5" + "norm_label": ".create_validuser_subjectclaimisuserid()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L73" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_twolevelhexshardstrategy_getdirectory", - "label": ".GetDirectory()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_tokensignaturefailswithwrongsecret", + "label": ".Create_ValidUser_TokenSignatureFailsWithWrongSecret()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s0" + "s219" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L195" + } ] }, - "norm_label": ".getdirectory()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", - "source_location": "L16" + "norm_label": ".create_validuser_tokensignaturefailswithwrongsecret()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L192" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_differentconfigssamehash_producedifferentdirectories", - "label": ".GetDirectory_DifferentConfigsSameHash_ProduceDifferentDirectories()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_tokensignaturevalidateswithconfiguredsecret", + "label": ".Create_ValidUser_TokenSignatureValidatesWithConfiguredSecret()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s40" + "s219" ], "unresolved_calls": [ { - "callee": "Parse", + "callee": "NewGuid", "receiver_type": "Guid", "lang": "csharp", - "line": "L49" + "line": "L183" } ] }, - "norm_label": ".getdirectory_differentconfigssamehash_producedifferentdirectories()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", - "source_location": "L44" + "norm_label": ".create_validuser_tokensignaturevalidateswithconfiguredsecret()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L180" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_differenthashsameconfig_bucketfollowsthecontenthash", - "label": ".GetDirectory_DifferentHashSameConfig_BucketFollowsTheContentHash()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_create_validuser_uniquenameclaimisusername", + "label": ".Create_ValidUser_UniqueNameClaimIsUsername()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s40" + "s219" ], "unresolved_calls": [ { - "callee": "Parse", + "callee": "NewGuid", "receiver_type": "Guid", "lang": "csharp", - "line": "L24" + "line": "L88" } ] }, - "norm_label": ".getdirectory_differenthashsameconfig_bucketfollowsthecontenthash()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", - "source_location": "L21" + "norm_label": ".create_validuser_uniquenameclaimisusername()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L85" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_knownconfigandhash_producesliteraltwolevelpath", - "label": ".GetDirectory_KnownConfigAndHash_ProducesLiteralTwoLevelPath()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_decode", + "label": ".Decode()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s40" - ], - "unresolved_calls": [ - { - "callee": "Parse", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L14" - } + "s219" ] }, - "norm_label": ".getdirectory_knownconfigandhash_producesliteraltwolevelpath()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", - "source_location": "L11" + "norm_label": ".decode()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L40" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_sameconfigandhash_isstableacrosscalls", - "label": ".GetDirectory_SameConfigAndHash_IsStableAcrossCalls()", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_jwtfactorytests_validatesignature", + "label": ".ValidateSignature()", "_callable": true, "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "namespace": "Anichron.API.Tests.Unit.Security", "scope_chain": [ - "s40" + "s219" + ] + }, + "norm_label": ".validatesignature()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L44" + }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_anichron_api_tests_unit_security_testfixture_createtestee", + "label": ".CreateTestee()", + "_callable": true, + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Security", + "scope_chain": [ + "s219" ], "unresolved_calls": [ { - "callee": "Parse", - "receiver_type": "Guid", + "callee": "Create", + "receiver_type": "Options", "lang": "csharp", - "line": "L35" + "line": "L37" } ] }, - "norm_label": ".getdirectory_sameconfigandhash_isstableacrosscalls()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", - "source_location": "L31" + "norm_label": ".createtestee()", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L37" }, { "id": "src_anichron_api_tests_unit_services_adminuserservicetests_anichron_api_tests_unit_services_adminuserservicetests_deleteasync_selfdeletion_returnscannotmodifyself", @@ -21518,24 +21504,6 @@ "source_file": "src/Anichron.API.Tests.Unit/Services/AdminUserServiceTests.cs", "source_location": "L140" }, - { - "id": "src_anichron_api_infrastructure_authmessages_anichron_api_infrastructure_authmessages_accounttemporarilylocked", - "label": ".AccountTemporarilyLocked()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "Anichron.API.Settings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Infrastructure", - "scope_chain": [ - "s0" - ] - }, - "norm_label": ".accounttemporarilylocked()", - "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", - "source_location": "L14" - }, { "id": "src_anichron_worker_ingestion_proxy_processlauncher_anichron_worker_ingestion_proxy_iprocesslauncher_runasync", "label": ".RunAsync()", @@ -21764,42 +21732,6 @@ "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", "source_location": "L109" }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_transcodeasync", - "label": ".TranscodeAsync()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s29" - ] - }, - "norm_label": ".transcodeasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L9" - }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_transcodeasync", - "label": ".TranscodeAsync()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s29" - ] - }, - "norm_label": ".transcodeasync()", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L17" - }, { "id": "src_anichron_worker_tests_unit_ingestion_proxy_ffmpegvideoprocessortests_anichron_worker_tests_unit_ingestion_proxy_ffmpegvideoprocessortests_dispose_doesnotthrow", "label": ".Dispose_DoesNotThrow()", @@ -22174,84 +22106,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/FfmpegVideoProcessorTests.cs", "source_location": "L14" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_filename_isvideo720pmp4", - "label": ".Video720PGenerator_FileName_IsVideo720pMp4()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s68" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L15" - } - ] - }, - "norm_label": ".video720pgenerator_filename_isvideo720pmp4()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", - "source_location": "L12" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_proxytype_iswebvideo", - "label": ".Video720PGenerator_ProxyType_IsWebVideo()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s68" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L23" - } - ] - }, - "norm_label": ".video720pgenerator_proxytype_iswebvideo()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", - "source_location": "L20" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_transcodeasync_delegatestovideoprocessorasync", - "label": ".Video720PGenerator_TranscodeAsync_DelegatesToVideoProcessorAsync()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", - "scope_chain": [ - "s68" - ], - "unresolved_calls": [ - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L31" - } - ] - }, - "norm_label": ".video720pgenerator_transcodeasync_delegatestovideoprocessorasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", - "source_location": "L28" - }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_cancellingmiddleware_caninvoke", "label": ".CanInvoke()", @@ -22346,6 +22200,24 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", "source_location": "L306" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware_caninvoke", + "label": ".CanInvoke()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "CancellingMiddleware", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": ".caninvoke()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L289" + }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware_invokeasync", "label": ".InvokeAsync()", @@ -22628,24 +22500,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", "source_location": "L304" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware_caninvoke", - "label": ".CanInvoke()", - "_callable": true, - "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", - "scope_chain": [ - "s368" - ] - }, - "norm_label": ".caninvoke()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L289" - }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_throwingmiddleware_caninvoke", "label": ".CanInvoke()", @@ -22665,412 +22519,76 @@ "source_location": "L342" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_anichron_core_data_repository_efuserstorageconfigrepository_findbyrootpathasync", - "label": ".FindByRootPathAsync()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Data.Repository", - "scope_chain": [ - "s66" - ] - }, - "norm_label": ".findbyrootpathasync()", - "source_file": "src/Anichron.Core/Data/Repository/UserStorageConfigRepository.cs", - "source_location": "L22" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_add_config_appearsinsubsequentquery", - "label": ".Add_Config_AppearsInSubsequentQuery()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L156" - } - ] - }, - "norm_label": ".add_config_appearsinsubsequentquery()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L150" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_createdb", - "label": ".CreateDb()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L13" - } - ] - }, - "norm_label": ".createdb()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L10" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyidasync_matchingid_returnsconfig", - "label": ".FindByIdAsync_MatchingId_ReturnsConfig()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L175" - } - ] - }, - "norm_label": ".findbyidasync_matchingid_returnsconfig()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L170" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyidasync_nomatch_returnsnull", - "label": ".FindByIdAsync_NoMatch_ReturnsNull()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L191" - } - ] - }, - "norm_label": ".findbyidasync_nomatch_returnsnull()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L186" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_matchingrootpath_returnsconfig", - "label": ".FindByRootPathAsync_MatchingRootPath_ReturnsConfig()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L32" - } - ] - }, - "norm_label": ".findbyrootpathasync_matchingrootpath_returnsconfig()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L25" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_nomatch_returnsnull", - "label": ".FindByRootPathAsync_NoMatch_ReturnsNull()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L48" - } - ] - }, - "norm_label": ".findbyrootpathasync_nomatch_returnsnull()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L43" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_findbyrootpathasync_partialpath_returnsnull", - "label": ".FindByRootPathAsync_PartialPath_ReturnsNull()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L62" - } - ] - }, - "norm_label": ".findbyrootpathasync_partialpath_returnsnull()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L57" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getactivebyuseridasync_inactiveconfigforuser_excluded", - "label": ".GetActiveByUserIdAsync_InactiveConfigForUser_Excluded()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L136" - } - ] - }, - "norm_label": ".getactivebyuseridasync_inactiveconfigforuser_excluded()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L131" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getactivebyuseridasync_matchinguserid_returnsonlythatusersconfigs", - "label": ".GetActiveByUserIdAsync_MatchingUserId_ReturnsOnlyThatUsersConfigs()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L117" - } - ] - }, - "norm_label": ".getactivebyuseridasync_matchinguserid_returnsonlythatusersconfigs()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L112" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getallactiveasync_mixedactive_returnsonlyactive", - "label": ".GetAllActiveAsync_MixedActive_ReturnsOnlyActive()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L80" - } - ] - }, - "norm_label": ".getallactiveasync_mixedactive_returnsonlyactive()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L75" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getallactiveasync_noneactive_returnsempty", - "label": ".GetAllActiveAsync_NoneActive_ReturnsEmpty()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", - "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L99" - } - ] - }, - "norm_label": ".getallactiveasync_noneactive_returnsempty()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L94" - }, - { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getbyuseridasync_noconfigs_returnsempty", - "label": ".GetByUserIdAsync_NoConfigs_ReturnsEmpty()", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_bootstrapseeder_seedasync", + "label": ".SeedAsync()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L232" - } + "s201" ] }, - "norm_label": ".getbyuseridasync_noconfigs_returnsempty()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L225" + "norm_label": ".seedasync()", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L24" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_getbyuseridasync_returnsallconfigsforuser_includinginactive", - "label": ".GetByUserIdAsync_ReturnsAllConfigsForUser_IncludingInactive()", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_ibootstrapseeder_seedasync", + "label": ".SeedAsync()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L209" - } + "s201" ] }, - "norm_label": ".getbyuseridasync_returnsallconfigsforuser_includinginactive()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L204" + "norm_label": ".seedasync()", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L13" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_makeconfig", - "label": ".MakeConfig()", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log_bootstrapadminalreadyexists", + "label": ".BootstrapAdminAlreadyExists()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L19" - } + "s201" ] }, - "norm_label": ".makeconfig()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L18" + "norm_label": ".bootstrapadminalreadyexists()", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L62" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_remove_config_disappearsfromsubsequentquery", - "label": ".Remove_Config_DisappearsFromSubsequentQuery()", + "id": "src_anichron_api_services_bootstrapseeder_anichron_api_services_log_creatingbootstrapadmin", + "label": ".CreatingBootstrapAdmin()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community_name": "BootstrapSeeder", "file_type": "code", "metadata": { - "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "namespace": "Anichron.API.Services", "scope_chain": [ - "s129" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L246" - } + "s201" ] }, - "norm_label": ".remove_config_disappearsfromsubsequentquery()", - "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", - "source_location": "L241" + "norm_label": ".creatingbootstrapadmin()", + "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", + "source_location": "L59" }, { "id": "src_anichron_worker_tests_unit_ingestion_livephotolinkertests_anichron_worker_tests_unit_ingestion_livephotolinkertests_link_emptydirectory_returnsemptyresult", @@ -23586,7 +23104,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23604,7 +23122,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23622,7 +23140,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23640,7 +23158,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23658,7 +23176,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23676,7 +23194,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Services", @@ -23694,7 +23212,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -24249,624 +23767,442 @@ "source_location": "L22" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_beginscope", - "label": ".BeginScope()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s84" - ] - }, - "norm_label": ".beginscope()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L118" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_isenabled", - "label": ".IsEnabled()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s84" - ] - }, - "norm_label": ".isenabled()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L117" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_log", - "label": ".Log()", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_build", + "label": ".Build()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", "scope_chain": [ - "s84" + "s443" ], "unresolved_calls": [ { - "callee": "Add", - "receiver_type": "List", + "callee": "Create", + "receiver_type": "Options", "lang": "csharp", - "line": "L115" + "line": "L70" + }, + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L73" } ] }, - "norm_label": ".log()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L114" + "norm_label": ".build()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", + "source_location": "L58" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_fakehttpmessagehandler_sendasync", - "label": ".SendAsync()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_filename_ispreviewjpg", + "label": ".FullPreviewGenerator_FileName_IsPreviewJpg()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "FromResult", - "receiver_type": "Task", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L100" + "line": "L46" } ] }, - "norm_label": ".sendasync()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L99" + "norm_label": ".fullpreviewgenerator_filename_ispreviewjpg()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L43" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_httpclientthrows_logswarning", - "label": ".IsPwnedAsync_HttpClientThrows_LogsWarning()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_generateasync_delegatestocreatefullpreviewasync", + "label": ".FullPreviewGenerator_GenerateAsync_DelegatesToCreateFullPreviewAsync()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "Multiple", - "receiver_type": "Assert", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L63" + "line": "L58" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L59" } ] }, - "norm_label": ".ispwnedasync_httpclientthrows_logswarning()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "norm_label": ".fullpreviewgenerator_generateasync_delegatestocreatefullpreviewasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", "source_location": "L55" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_httpclientthrows_returnsfalse", - "label": ".IsPwnedAsync_HttpClientThrows_ReturnsFalse()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s84" - ] - }, - "norm_label": ".ispwnedasync_httpclientthrows_returnsfalse()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L43" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_passwordhashfoundinresponse_returnstrue", - "label": ".IsPwnedAsync_PasswordHashFoundInResponse_ReturnsTrue()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s84" - ] - }, - "norm_label": ".ispwnedasync_passwordhashfoundinresponse_returnstrue()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L12" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_passwordhashnotfoundinresponse_returnsfalse", - "label": ".IsPwnedAsync_PasswordHashNotFoundInResponse_ReturnsFalse()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", - "scope_chain": [ - "s84" - ] - }, - "norm_label": ".ispwnedasync_passwordhashnotfoundinresponse_returnsfalse()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L28" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_createtestee", - "label": ".CreateTestee()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_fullpreviewgenerator_proxytype_isfullpreview", + "label": ".FullPreviewGenerator_ProxyType_IsFullPreview()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" + ], + "unresolved_calls": [ + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L52" + } ] }, - "norm_label": ".createtestee()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L88" + "norm_label": ".fullpreviewgenerator_proxytype_isfullpreview()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L49" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_dispose", - "label": ".Dispose()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_generateasync_returnsutf8encodedhashbytesasync", + "label": ".GenerateAsync_ReturnsUtf8EncodedHashBytesAsync()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "Dispose", - "receiver_type": "HttpMessageHandler", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L94" + "line": "L75" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L76" } ] }, - "norm_label": ".dispose()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L94" + "norm_label": ".generateasync_returnsutf8encodedhashbytesasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L72" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_withhttpresponsebody", - "label": ".WithHttpResponseBody()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_filename_isthumbnailjpg", + "label": ".ThumbnailGenerator_FileName_IsThumbnailJpg()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "Dispose", - "receiver_type": "HttpMessageHandler", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L76" + "line": "L17" } ] }, - "norm_label": ".withhttpresponsebody()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L74" + "norm_label": ".thumbnailgenerator_filename_isthumbnailjpg()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L14" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_withhttpthrowing", - "label": ".WithHttpThrowing()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_generateasync_delegatestocreatethumbnailasync", + "label": ".ThumbnailGenerator_GenerateAsync_DelegatesToCreateThumbnailAsync()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "Dispose", - "receiver_type": "HttpMessageHandler", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L83" + "line": "L29" + }, + { + "callee": "Any", + "receiver_type": "Arg", + "lang": "csharp", + "line": "L30" } ] }, - "norm_label": ".withhttpthrowing()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L81" + "norm_label": ".thumbnailgenerator_generateasync_delegatestocreatethumbnailasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L26" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_throwinghttpmessagehandler_sendasync", - "label": ".SendAsync()", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_thumbnailgenerator_proxytype_isthumbnail", + "label": ".ThumbnailGenerator_ProxyType_IsThumbnail()", "_callable": true, "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "scope_chain": [ - "s84" + "s137" ], "unresolved_calls": [ { - "callee": "FromException", - "receiver_type": "Task", + "callee": "For", + "receiver_type": "Substitute", "lang": "csharp", - "line": "L106" + "line": "L23" } ] }, - "norm_label": ".sendasync()", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L105" + "norm_label": ".thumbnailgenerator_proxytype_isthumbnail()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", + "source_location": "L20" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_pathalreadyassigned_returnspathalreadyassigned", - "label": ".AddAsync_PathAlreadyAssigned_ReturnsPathAlreadyAssigned()", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_generateasync", + "label": ".GenerateAsync()", "_callable": true, "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L94" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L95" - } + "s117" ] }, - "norm_label": ".addasync_pathalreadyassigned_returnspathalreadyassigned()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L90" + "norm_label": ".generateasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L35" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_usernotfound_returnsusernotfound", - "label": ".AddAsync_UserNotFound_ReturnsUserNotFound()", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_generateasync", + "label": ".GenerateAsync()", "_callable": true, "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L79" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L80" - } + "s117" ] }, - "norm_label": ".addasync_usernotfound_returnsusernotfound()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L75" + "norm_label": ".generateasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L27" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_validinput_addsconfigandsaves", - "label": ".AddAsync_ValidInput_AddsConfigAndSaves()", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_generateasync", + "label": ".GenerateAsync()", "_callable": true, "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L111" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L113" - }, - { - "callee": "Is", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L125" - } + "s117" ] }, - "norm_label": ".addasync_validinput_addsconfigandsaves()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L107" + "norm_label": ".generateasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L12" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_addasync_whitespacerootpath_returnspathinvalid", - "label": ".AddAsync_WhitespaceRootPath_ReturnsPathInvalid()", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_generateasync", + "label": ".GenerateAsync()", "_callable": true, "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L67" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L71" - } + "s117" ] }, - "norm_label": ".addasync_whitespacerootpath_returnspathinvalid()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L60" + "norm_label": ".generateasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L19" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_configbelongstodifferentuser_returnsstorageconfignotfound", - "label": ".DeleteAsync_ConfigBelongsToDifferentUser_ReturnsStorageConfigNotFound()", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_log_proxiesgenerated", + "label": ".ProxiesGenerated()", "_callable": true, "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L153" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L156" - } + "s110" ] }, - "norm_label": ".deleteasync_configbelongstodifferentuser_returnsstorageconfignotfound()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L149" + "norm_label": ".proxiesgenerated()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "source_location": "L41" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_confignotfound_returnsstorageconfignotfound", - "label": ".DeleteAsync_ConfigNotFound_ReturnsStorageConfigNotFound()", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_caninvoke", + "label": ".CanInvoke()", "_callable": true, "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L137" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L139" - } + "s110" ] }, - "norm_label": ".deleteasync_confignotfound_returnsstorageconfignotfound()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L133" + "norm_label": ".caninvoke()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "source_location": "L14" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_deleteasync_validinput_removesconfigandsaves", - "label": ".DeleteAsync_ValidInput_RemovesConfigAndSaves()", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_invokeasync", + "label": ".InvokeAsync()", "_callable": true, "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s121" + "s110" ], "unresolved_calls": [ { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L170" - }, - { - "callee": "Any", - "receiver_type": "Arg", + "callee": "ToArray", + "receiver_type": "IEnumerable", "lang": "csharp", - "line": "L173" + "line": "L23" } ] }, - "norm_label": ".deleteasync_validinput_removesconfigandsaves()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L166" + "norm_label": ".invokeasync()", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "source_location": "L17" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_getbyuseridasync_userexists_returnsconfigs", - "label": ".GetByUserIdAsync_UserExists_ReturnsConfigs()", + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_iproxydirectorystrategy_getdirectory", + "label": ".GetDirectory()", "_callable": true, "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L42" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L43" - } + "s0" ] }, - "norm_label": ".getbyuseridasync_userexists_returnsconfigs()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L38" + "norm_label": ".getdirectory()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "source_location": "L5" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_adminstorageconfigservicetests_getbyuseridasync_usernotfound_returnsusernotfound", - "label": ".GetByUserIdAsync_UserNotFound_ReturnsUserNotFound()", + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_anichron_worker_ingestion_proxy_twolevelhexshardstrategy_getdirectory", + "label": ".GetDirectory()", "_callable": true, "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s121" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L28" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L29" - } + "s0" ] }, - "norm_label": ".getbyuseridasync_usernotfound_returnsusernotfound()", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L24" + "norm_label": ".getdirectory()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "source_location": "L16" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_log_proxiesgenerated", - "label": ".ProxiesGenerated()", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_transcodeasync", + "label": ".TranscodeAsync()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s110" + "s29" ] }, - "norm_label": ".proxiesgenerated()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", - "source_location": "L41" + "norm_label": ".transcodeasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L9" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_caninvoke", - "label": ".CanInvoke()", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_transcodeasync", + "label": ".TranscodeAsync()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s110" + "s29" ] }, - "norm_label": ".caninvoke()", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", - "source_location": "L14" + "norm_label": ".transcodeasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L17" }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_videoproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_build", @@ -25406,6 +24742,188 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/VideoProxyMiddlewareTests.cs", "source_location": "L74" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_differentconfigssamehash_producedifferentdirectories", + "label": ".GetDirectory_DifferentConfigsSameHash_ProduceDifferentDirectories()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s40" + ], + "unresolved_calls": [ + { + "callee": "Parse", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L49" + } + ] + }, + "norm_label": ".getdirectory_differentconfigssamehash_producedifferentdirectories()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", + "source_location": "L44" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_differenthashsameconfig_bucketfollowsthecontenthash", + "label": ".GetDirectory_DifferentHashSameConfig_BucketFollowsTheContentHash()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s40" + ], + "unresolved_calls": [ + { + "callee": "Parse", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L24" + } + ] + }, + "norm_label": ".getdirectory_differenthashsameconfig_bucketfollowsthecontenthash()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", + "source_location": "L21" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_knownconfigandhash_producesliteraltwolevelpath", + "label": ".GetDirectory_KnownConfigAndHash_ProducesLiteralTwoLevelPath()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s40" + ], + "unresolved_calls": [ + { + "callee": "Parse", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L14" + } + ] + }, + "norm_label": ".getdirectory_knownconfigandhash_producesliteraltwolevelpath()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_getdirectory_sameconfigandhash_isstableacrosscalls", + "label": ".GetDirectory_SameConfigAndHash_IsStableAcrossCalls()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s40" + ], + "unresolved_calls": [ + { + "callee": "Parse", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L35" + } + ] + }, + "norm_label": ".getdirectory_sameconfigandhash_isstableacrosscalls()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", + "source_location": "L31" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_filename_isvideo720pmp4", + "label": ".Video720PGenerator_FileName_IsVideo720pMp4()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s68" + ], + "unresolved_calls": [ + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L15" + } + ] + }, + "norm_label": ".video720pgenerator_filename_isvideo720pmp4()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_proxytype_iswebvideo", + "label": ".Video720PGenerator_ProxyType_IsWebVideo()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s68" + ], + "unresolved_calls": [ + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L23" + } + ] + }, + "norm_label": ".video720pgenerator_proxytype_iswebvideo()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", + "source_location": "L20" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_video720pgenerator_transcodeasync_delegatestovideoprocessorasync", + "label": ".Video720PGenerator_TranscodeAsync_DelegatesToVideoProcessorAsync()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", + "scope_chain": [ + "s68" + ], + "unresolved_calls": [ + { + "callee": "For", + "receiver_type": "Substitute", + "lang": "csharp", + "line": "L31" + } + ] + }, + "norm_label": ".video720pgenerator_transcodeasync_delegatestovideoprocessorasync()", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", + "source_location": "L28" + }, { "id": "src_anichron_api_infrastructure_healthcheckresponsewriter_anichron_api_infrastructure_healthcheckresponsewriter_writeresponseasync", "label": ".WriteResponseAsync()", @@ -25575,108 +25093,172 @@ "source_location": "L47" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_allusermode", - "label": ".AllUserMode()", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_computeblurhashasync", + "label": ".ComputeBlurhashAsync()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" ] }, - "norm_label": ".allusermode()", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L67" + "norm_label": ".computeblurhashasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L15" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_storageconfigcreated", - "label": ".StorageConfigCreated()", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_createfullpreviewasync", + "label": ".CreateFullPreviewAsync()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" ] }, - "norm_label": ".storageconfigcreated()", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L73" + "norm_label": ".createfullpreviewasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L14" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_log_storageconfigexists", - "label": ".StorageConfigExists()", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_iimageprocessor_createthumbnailasync", + "label": ".CreateThumbnailAsync()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" ] }, - "norm_label": ".storageconfigexists()", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L70" + "norm_label": ".createthumbnailasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L13" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer_startasync", - "label": ".StartAsync()", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_computeblurhashasync", + "label": ".ComputeBlurhashAsync()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" ], "unresolved_calls": [ { - "callee": "CreateAsyncScope", - "receiver_type": "IServiceScopeFactory", + "callee": "Mutate", + "receiver_type": "Image", "lang": "csharp", - "line": "L26" + "line": "L53" }, { - "callee": "NewGuid", - "receiver_type": "Guid", + "callee": "FromResult", + "receiver_type": "Task", "lang": "csharp", - "line": "L52" + "line": "L60" + }, + { + "callee": "Encode", + "receiver_type": "Blurhasher", + "lang": "csharp", + "line": "L60" } ] }, - "norm_label": ".startasync()", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L18" + "norm_label": ".computeblurhashasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L51" }, { - "id": "src_anichron_worker_startup_workerinitializer_anichron_worker_startup_workerinitializer_stopasync", - "label": ".StopAsync()", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_createfullpreviewasync", + "label": ".CreateFullPreviewAsync()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "metadata": { - "namespace": "Anichron.Worker.Startup", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s192" + "s245" + ], + "unresolved_calls": [ + { + "callee": "Mutate", + "receiver_type": "Image", + "lang": "csharp", + "line": "L39" + }, + { + "callee": "SaveAsJpegAsync", + "receiver_type": "Image", + "lang": "csharp", + "line": "L47" + }, + { + "callee": "ToArray", + "receiver_type": "MemoryStream", + "lang": "csharp", + "line": "L48" + } ] }, - "norm_label": ".stopasync()", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", - "source_location": "L63" + "norm_label": ".createfullpreviewasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L35" + }, + { + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_anichron_worker_ingestion_proxy_imagesharpprocessor_createthumbnailasync", + "label": ".CreateThumbnailAsync()", + "_callable": true, + "_origin": "ast", + "community": 57, + "community_name": ".ComputeBlurhashAsync", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s245" + ], + "unresolved_calls": [ + { + "callee": "Mutate", + "receiver_type": "Image", + "lang": "csharp", + "line": "L24" + }, + { + "callee": "SaveAsJpegAsync", + "receiver_type": "Image", + "lang": "csharp", + "line": "L31" + }, + { + "callee": "ToArray", + "receiver_type": "MemoryStream", + "lang": "csharp", + "line": "L32" + } + ] + }, + "norm_label": ".createthumbnailasync()", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", + "source_location": "L22" }, { "id": "src_anichron_worker_ingestion_middlewares_exifextractionmiddleware_anichron_worker_ingestion_middlewares_exifextractionmiddleware_buildexifdata", @@ -26486,7 +26068,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Ingestion.Middlewares", @@ -26498,31 +26080,13 @@ "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", "source_location": "L10" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger_beginscope", - "label": ".BeginScope()", - "_callable": true, - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", - "scope_chain": [ - "s185" - ] - }, - "norm_label": ".beginscope()", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", - "source_location": "L119" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_invokeasync_always_callsnextasync", "label": ".InvokeAsync_Always_CallsNextAsync()", "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26548,7 +26112,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26566,7 +26130,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26584,7 +26148,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26610,7 +26174,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26628,7 +26192,7 @@ "_callable": true, "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", @@ -26648,268 +26212,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", "source_location": "L11" }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_build", - "label": ".Build()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "Create", - "receiver_type": "Options", - "lang": "csharp", - "line": "L40" - }, - { - "callee": "For", - "receiver_type": "Substitute", - "lang": "csharp", - "line": "L43" - } - ] - }, - "norm_label": ".build()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L38" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_credentialnormalized_trimsandlowercasesasync", - "label": ".StartAsync_CredentialNormalized_TrimsAndLowercasesAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L105" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L106" - } - ] - }, - "norm_label": ".startasync_credentialnormalized_trimsandlowercasesasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L100" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_existingconfigdifferentuser_throwsinvalidoperationexceptionwithrootpathinmessageasync", - "label": ".StartAsync_ExistingConfigDifferentUser_ThrowsInvalidOperationExceptionWithRootPathInMessageAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L150" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L152" - } - ] - }, - "norm_label": ".startasync_existingconfigdifferentuser_throwsinvalidoperationexceptionwithrootpathinmessageasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L145" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_existingconfigsameuser_skipssaveandsetsresolveduseridasync", - "label": ".StartAsync_ExistingConfigSameUser_SkipsSaveAndSetsResolvedUserIdAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L128" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L130" - } - ] - }, - "norm_label": ".startasync_existingconfigsameuser_skipssaveandsetsresolveduseridasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L123" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_noexistingconfig_createsstorageconfigwithcorrectfieldsandsetsresolveduseridasync", - "label": ".StartAsync_NoExistingConfig_CreatesStorageConfigWithCorrectFieldsAndSetsResolvedUserIdAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "NewGuid", - "receiver_type": "Guid", - "lang": "csharp", - "line": "L171" - }, - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L172" - }, - { - "callee": "Is", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L180" - } - ] - }, - "norm_label": ".startasync_noexistingconfig_createsstorageconfigwithcorrectfieldsandsetsresolveduseridasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L166" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_unknownuser_throwsinvalidoperationexceptionwithuserinmessageasync", - "label": ".StartAsync_UnknownUser_ThrowsInvalidOperationExceptionWithUserInMessageAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L86" - } - ] - }, - "norm_label": ".startasync_unknownuser_throwsinvalidoperationexceptionwithuserinmessageasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L81" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_userisempty_logsallusermodeandmakesnodbcallsasync", - "label": ".StartAsync_UserIsEmpty_LogsAllUserModeAndMakesNoDbCallsAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L59" - } - ] - }, - "norm_label": ".startasync_userisempty_logsallusermodeandmakesnodbcallsasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L50" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_startasync_useriswhitespace_logsallusermodeandmakesnodbcallsasync", - "label": ".StartAsync_UserIsWhitespace_LogsAllUserModeAndMakesNoDbCallsAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ], - "unresolved_calls": [ - { - "callee": "Any", - "receiver_type": "Arg", - "lang": "csharp", - "line": "L73" - } - ] - }, - "norm_label": ".startasync_useriswhitespace_logsallusermodeandmakesnodbcallsasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L64" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_workerinitializertests_stopasync_alwayscompletessuccessfullyasync", - "label": ".StopAsync_AlwaysCompletesSuccessfullyAsync()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ] - }, - "norm_label": ".stopasync_alwayscompletessuccessfullyasync()", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L192" - }, { "id": "src_anichron_api_tests_unit_services_tokenservicetests_anichron_api_tests_unit_services_testfixture_captureaddedtoken", "label": ".CaptureAddedToken()", @@ -27508,6 +26810,360 @@ "source_file": "src/Anichron.API.Tests.Unit/Services/TokenServiceTests.cs", "source_location": "L255" }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L23" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_deleteexpiredasync", + "label": ".DeleteExpiredAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".deleteexpiredasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L31" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_findbyhashasync", + "label": ".FindByHashAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L20" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_findbyhashwithuserasync", + "label": ".FindByHashWithUserAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashwithuserasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L17" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_efrefreshtokenrepository_revokeallactivebyuseridasync", + "label": ".RevokeAllActiveByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".revokeallactivebyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L26" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_deleteexpiredasync", + "label": ".DeleteExpiredAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".deleteexpiredasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_findbyhashasync", + "label": ".FindByHashAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_findbyhashwithuserasync", + "label": ".FindByHashWithUserAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashwithuserasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_anichron_core_data_repository_irefreshtokenrepository_revokeallactivebyuseridasync", + "label": ".RevokeAllActiveByUserIdAsync()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".revokeallactivebyuseridasync()", + "source_file": "src/Anichron.Core/Data/Repository/RefreshTokenRepository.cs", + "source_location": "L11" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_add_addstokentocontext", + "label": ".Add_AddsTokenToContext()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ] + }, + "norm_label": ".add_addstokentocontext()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L105" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_createdb", + "label": ".CreateDb()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L16" + } + ] + }, + "norm_label": ".createdb()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L13" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashasync_knownhash_returnstoken", + "label": ".FindByHashAsync_KnownHash_ReturnsToken()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ] + }, + "norm_label": ".findbyhashasync_knownhash_returnstoken()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L72" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashasync_unknownhash_returnsnull", + "label": ".FindByHashAsync_UnknownHash_ReturnsNull()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ] + }, + "norm_label": ".findbyhashasync_unknownhash_returnsnull()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L90" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashwithuserasync_knownhash_returnstokenwithuserloaded", + "label": ".FindByHashWithUserAsync_KnownHash_ReturnsTokenWithUserLoaded()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ] + }, + "norm_label": ".findbyhashwithuserasync_knownhash_returnstokenwithuserloaded()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L39" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_findbyhashwithuserasync_unknownhash_returnsnull", + "label": ".FindByHashWithUserAsync_UnknownHash_ReturnsNull()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ] + }, + "norm_label": ".findbyhashwithuserasync_unknownhash_returnsnull()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L57" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_maketoken", + "label": ".MakeToken()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L27" + }, + { + "callee": "FromDays", + "receiver_type": "Duration", + "lang": "csharp", + "line": "L31" + } + ] + }, + "norm_label": ".maketoken()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L24" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_makeuser", + "label": ".MakeUser()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Tests.Unit.Data.Repository", + "scope_chain": [ + "s145" + ], + "unresolved_calls": [ + { + "callee": "NewGuid", + "receiver_type": "Guid", + "lang": "csharp", + "line": "L22" + } + ] + }, + "norm_label": ".makeuser()", + "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/RefreshTokenRepositoryTests.cs", + "source_location": "L21" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests_invokeasync_knownhash_doesnotcallnextasync", "label": ".InvokeAsync_KnownHash_DoesNotCallNextAsync()", @@ -28318,6 +27974,296 @@ "source_file": "src/Anichron.API/Services/PwnedPasswordClient.cs", "source_location": "L13" }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_beginscope", + "label": ".BeginScope()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".beginscope()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L118" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_isenabled", + "label": ".IsEnabled()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".isenabled()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L117" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_log", + "label": ".Log()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "Add", + "receiver_type": "List", + "lang": "csharp", + "line": "L115" + } + ] + }, + "norm_label": ".log()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L114" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_fakehttpmessagehandler_sendasync", + "label": ".SendAsync()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "FromResult", + "receiver_type": "Task", + "lang": "csharp", + "line": "L100" + } + ] + }, + "norm_label": ".sendasync()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L99" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_httpclientthrows_logswarning", + "label": ".IsPwnedAsync_HttpClientThrows_LogsWarning()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "Multiple", + "receiver_type": "Assert", + "lang": "csharp", + "line": "L63" + } + ] + }, + "norm_label": ".ispwnedasync_httpclientthrows_logswarning()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L55" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_httpclientthrows_returnsfalse", + "label": ".IsPwnedAsync_HttpClientThrows_ReturnsFalse()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".ispwnedasync_httpclientthrows_returnsfalse()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L43" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_passwordhashfoundinresponse_returnstrue", + "label": ".IsPwnedAsync_PasswordHashFoundInResponse_ReturnsTrue()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".ispwnedasync_passwordhashfoundinresponse_returnstrue()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_pwnedpasswordclienttests_ispwnedasync_passwordhashnotfoundinresponse_returnsfalse", + "label": ".IsPwnedAsync_PasswordHashNotFoundInResponse_ReturnsFalse()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".ispwnedasync_passwordhashnotfoundinresponse_returnsfalse()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L28" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_createtestee", + "label": ".CreateTestee()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": ".createtestee()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L88" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_dispose", + "label": ".Dispose()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "Dispose", + "receiver_type": "HttpMessageHandler", + "lang": "csharp", + "line": "L94" + } + ] + }, + "norm_label": ".dispose()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L94" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_withhttpresponsebody", + "label": ".WithHttpResponseBody()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "Dispose", + "receiver_type": "HttpMessageHandler", + "lang": "csharp", + "line": "L76" + } + ] + }, + "norm_label": ".withhttpresponsebody()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L74" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_withhttpthrowing", + "label": ".WithHttpThrowing()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "Dispose", + "receiver_type": "HttpMessageHandler", + "lang": "csharp", + "line": "L83" + } + ] + }, + "norm_label": ".withhttpthrowing()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L81" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_throwinghttpmessagehandler_sendasync", + "label": ".SendAsync()", + "_callable": true, + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ], + "unresolved_calls": [ + { + "callee": "FromException", + "receiver_type": "Task", + "lang": "csharp", + "line": "L106" + } + ] + }, + "norm_label": ".sendasync()", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L105" + }, { "id": "src_anichron_api_tests_unit_services_registrationvalidatortests_anichron_api_tests_unit_services_registrationvalidatortests_validateasync_allinputsvalid_returnsnull", "label": ".ValidateAsync_AllInputsValid_ReturnsNull()", @@ -28850,42 +28796,6 @@ "source_file": "src/Anichron.Infrastructure/Data/DatabaseFacadeExtensions.cs", "source_location": "L21" }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_efdatabasemigrator_migrateasync", - "label": ".MigrateAsync()", - "_callable": true, - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s63" - ] - }, - "norm_label": ".migrateasync()", - "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_anichron_worker_startup_idatabasemigrator_migrateasync", - "label": ".MigrateAsync()", - "_callable": true, - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Startup", - "scope_chain": [ - "s63" - ] - }, - "norm_label": ".migrateasync()", - "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", - "source_location": "L8" - }, { "id": "src_anichron_worker_ingestion_pipeline_ingestionpipelinebuilder_anichron_worker_ingestion_pipeline_ingestionpipelinebuilder_build", "label": ".Build()", @@ -29220,6 +29130,78 @@ "source_file": "src/Anichron.Core/Data/Repository/InviteRepository.cs", "source_location": "L8" }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L18" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_efmediaassetrepository_findbyhashasync", + "label": ".FindByHashAsync()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashasync()", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L14" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository_add", + "label": ".Add()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".add()", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_anichron_core_data_repository_imediaassetrepository_findbyhashasync", + "label": ".FindByHashAsync()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Data.Repository", + "scope_chain": [ + "s66" + ] + }, + "norm_label": ".findbyhashasync()", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L8" + }, { "id": "src_anichron_api_infrastructure_applicationextensions_anichron_api_infrastructure_log_databasenotready", "label": ".DatabaseNotReady()", @@ -29532,7 +29514,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29564,7 +29546,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29596,7 +29578,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29640,7 +29622,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29672,7 +29654,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29710,7 +29692,7 @@ "_callable": true, "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -29736,6 +29718,24 @@ "source_file": "src/Anichron.API.Tests.Unit/Services/AdminResetServiceTests.cs", "source_location": "L32" }, + { + "id": "src_anichron_api_tests_unit_services_adminresetservicetests_anichron_api_tests_unit_services_testfixture_createtestee", + "label": ".CreateTestee()", + "_callable": true, + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s150" + ] + }, + "norm_label": ".createtestee()", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminResetServiceTests.cs", + "source_location": "L28" + }, { "id": "src_anichron_api_infrastructure_proxystoragehealthcheck_anichron_api_infrastructure_proxystoragehealthcheck_checkhealthasync", "label": ".CheckHealthAsync()", @@ -30615,83 +30615,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_exception", - "label": "Exception", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_iconfiguration", - "label": "IConfiguration", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "iconfiguration", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_iguidfactory", - "label": "IGuidFactory", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "iguidfactory", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_ilogger", - "label": "ILogger", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "ilogger", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_loggermessage", - "label": "LoggerMessage", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "loggermessage", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_bootstrapseeder_cs_task", - "label": "Task", - "_origin": "ast", - "community": 10, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_api_tests_unit_services_bootstrapseedertests_anichron_api_tests_unit_services_testfixture_unitofwork", "label": "UnitOfWork", @@ -31109,7 +31032,7 @@ "file_type": "code", "norm_label": "system.composition.attributedmodel", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L568" + "source_location": "L555" }, { "id": "src_anichron_worker_packages_lock_dependencies_system_composition_convention", @@ -31120,7 +31043,7 @@ "file_type": "code", "norm_label": "system.composition.convention", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L569" + "source_location": "L556" }, { "id": "src_anichron_worker_packages_lock_dependencies_system_composition_hosting", @@ -31131,7 +31054,7 @@ "file_type": "code", "norm_label": "system.composition.hosting", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L570" + "source_location": "L557" }, { "id": "src_anichron_worker_packages_lock_dependencies_system_composition_runtime", @@ -31142,7 +31065,7 @@ "file_type": "code", "norm_label": "system.composition.runtime", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L571" + "source_location": "L558" }, { "id": "src_anichron_worker_packages_lock_dependencies_system_composition_typedparts", @@ -31153,7 +31076,7 @@ "file_type": "code", "norm_label": "system.composition.typedparts", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L572" + "source_location": "L559" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_composition", @@ -31164,7 +31087,7 @@ "file_type": "code", "norm_label": "system.composition", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L563" + "source_location": "L550" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_composition_convention", @@ -31175,7 +31098,7 @@ "file_type": "code", "norm_label": "system.composition.convention", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L580" + "source_location": "L567" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_composition_hosting", @@ -31186,7 +31109,7 @@ "file_type": "code", "norm_label": "system.composition.hosting", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L588" + "source_location": "L575" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_composition_typedparts", @@ -31197,7 +31120,7 @@ "file_type": "code", "norm_label": "system.composition.typedparts", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L601" + "source_location": "L588" }, { "id": "src_anichron_worker_packages_lock_system_composition_contenthash", @@ -31208,7 +31131,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L566" + "source_location": "L553" }, { "id": "src_anichron_worker_packages_lock_system_composition_convention_contenthash", @@ -31219,7 +31142,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L583" + "source_location": "L570" }, { "id": "src_anichron_worker_packages_lock_system_composition_convention_dependencies", @@ -31230,7 +31153,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L584" + "source_location": "L571" }, { "id": "src_anichron_worker_packages_lock_system_composition_convention_resolved", @@ -31241,7 +31164,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L582" + "source_location": "L569" }, { "id": "src_anichron_worker_packages_lock_system_composition_convention_type", @@ -31252,7 +31175,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L581" + "source_location": "L568" }, { "id": "src_anichron_worker_packages_lock_system_composition_dependencies", @@ -31263,7 +31186,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L567" + "source_location": "L554" }, { "id": "src_anichron_worker_packages_lock_system_composition_hosting_contenthash", @@ -31274,7 +31197,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L591" + "source_location": "L578" }, { "id": "src_anichron_worker_packages_lock_system_composition_hosting_dependencies", @@ -31285,7 +31208,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L592" + "source_location": "L579" }, { "id": "src_anichron_worker_packages_lock_system_composition_hosting_resolved", @@ -31296,7 +31219,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L590" + "source_location": "L577" }, { "id": "src_anichron_worker_packages_lock_system_composition_hosting_type", @@ -31307,7 +31230,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L589" + "source_location": "L576" }, { "id": "src_anichron_worker_packages_lock_system_composition_resolved", @@ -31318,7 +31241,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L565" + "source_location": "L552" }, { "id": "src_anichron_worker_packages_lock_system_composition_type", @@ -31329,7 +31252,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L564" + "source_location": "L551" }, { "id": "src_anichron_worker_packages_lock_system_composition_typedparts_contenthash", @@ -31340,7 +31263,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L604" + "source_location": "L591" }, { "id": "src_anichron_worker_packages_lock_system_composition_typedparts_dependencies", @@ -31351,7 +31274,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L605" + "source_location": "L592" }, { "id": "src_anichron_worker_packages_lock_system_composition_typedparts_resolved", @@ -31362,7 +31285,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L603" + "source_location": "L590" }, { "id": "src_anichron_worker_packages_lock_system_composition_typedparts_type", @@ -31373,7 +31296,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L602" + "source_location": "L589" }, { "id": "src_anichron_infrastructure_tests_unit_packages_lock_anichron_infrastructure_dependencies", @@ -31908,7 +31831,7 @@ "label": "Anichron.Core.Migrations", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -31924,40 +31847,18 @@ "label": "Migration", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "migration", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_api_globalusings", - "label": "Anichron.API/GlobalUsings.cs", - "_origin": "ast", - "community": 104, - "community_name": "nodatime", - "file_type": "code", - "norm_label": "anichron.api/globalusings.cs", - "source_file": "src/Anichron.API/GlobalUsings.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_core_globalusings", - "label": "Anichron.Core/GlobalUsings.cs", - "_origin": "ast", - "community": 104, - "community_name": "nodatime", - "file_type": "code", - "norm_label": "anichron.core/globalusings.cs", - "source_file": "src/Anichron.Core/GlobalUsings.cs", - "source_location": "L1" - }, { "id": "src_anichron_core_migrations_20260511154104_initialschema", "label": "20260511154104_InitialSchema.cs", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "20260511154104_initialschema.cs", "source_file": "src/Anichron.Core/Migrations/20260511154104_InitialSchema.cs", @@ -31968,7 +31869,7 @@ "label": "Guid", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "guid", "source_file": "", @@ -31979,7 +31880,7 @@ "label": "Instant", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "instant", "source_file": "", @@ -31990,7 +31891,7 @@ "label": "LocalDateTime", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "localdatetime", "source_file": "", @@ -32001,7 +31902,7 @@ "label": "MigrationBuilder", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "migrationbuilder", "source_file": "", @@ -32012,7 +31913,7 @@ "label": "20260511154104_InitialSchema.Designer.cs", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "20260511154104_initialschema.designer.cs", "source_file": "src/Anichron.Core/Migrations/20260511154104_InitialSchema.Designer.cs", @@ -32023,7 +31924,7 @@ "label": "Guid", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "guid", "source_file": "", @@ -32034,7 +31935,7 @@ "label": "Instant", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "instant", "source_file": "", @@ -32045,7 +31946,7 @@ "label": "LocalDateTime", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "localdatetime", "source_file": "", @@ -32056,7 +31957,7 @@ "label": "ModelBuilder", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "modelbuilder", "source_file": "", @@ -32067,7 +31968,7 @@ "label": "20260927145042_AddSchemaComments.cs", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "20260927145042_addschemacomments.cs", "source_file": "src/Anichron.Core/Migrations/20260927145042_AddSchemaComments.cs", @@ -32078,7 +31979,7 @@ "label": "Guid", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "guid", "source_file": "", @@ -32089,7 +31990,7 @@ "label": "MigrationBuilder", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "migrationbuilder", "source_file": "", @@ -32100,7 +32001,7 @@ "label": "20260927145042_AddSchemaComments.Designer.cs", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "20260927145042_addschemacomments.designer.cs", "source_file": "src/Anichron.Core/Migrations/20260927145042_AddSchemaComments.Designer.cs", @@ -32111,7 +32012,7 @@ "label": "Guid", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "guid", "source_file": "", @@ -32122,7 +32023,7 @@ "label": "Instant", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "instant", "source_file": "", @@ -32133,7 +32034,7 @@ "label": "LocalDateTime", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "localdatetime", "source_file": "", @@ -32144,7 +32045,7 @@ "label": "ModelBuilder", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "modelbuilder", "source_file": "", @@ -32155,35 +32056,12 @@ "label": "AnichronDbContextModelSnapshot.cs", "_origin": "ast", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "file_type": "code", "norm_label": "anichrondbcontextmodelsnapshot.cs", "source_file": "src/Anichron.Core/Migrations/AnichronDbContextModelSnapshot.cs", "source_location": "L1" }, - { - "id": "src_anichron_worker_ingestion_exifdata", - "label": "ExifData.cs", - "_origin": "ast", - "community": 104, - "community_name": "nodatime", - "file_type": "code", - "norm_label": "exifdata.cs", - "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", - "source_location": "L1" - }, - { - "id": "docs_adr_0004_schema_documentation_why_the_rationale_goes_in_comment_not_in_markdown", - "label": "Why the rationale goes in `COMMENT`, not in Markdown", - "_origin": "ast", - "community": 104, - "community_name": "nodatime", - "file_type": "document", - "node_kind": "heading", - "norm_label": "why the rationale goes in `comment`, not in markdown", - "source_file": "docs/adr/0004-schema-documentation.md", - "source_location": "L42" - }, { "id": "src_anichron_infrastructure_packages_lock_dependencies_microsoft_extensions_configuration", "label": "Microsoft.Extensions.Configuration", @@ -32922,79 +32800,62 @@ "source_location": "L211" }, { - "id": "src_anichron_api_services_tokenservice_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_tokenservice_cs_guid", - "label": "Guid", - "_origin": "ast", - "community": 108, - "community_name": "TokenService", - "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_tokenservice_cs_iclock", - "label": "IClock", + "id": "csharp_namespace:deacb600b2c1e799", + "label": "Anichron.Worker.Tests.Unit.Ingestion", "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", - "norm_label": "iclock", - "source_file": "", - "source_location": "" + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion" + }, + "norm_label": "anichron.worker.tests.unit.ingestion", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", + "source_location": "L3", + "type": "namespace" }, { - "id": "src_anichron_api_services_tokenservice_cs_iguidfactory", - "label": "IGuidFactory", + "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests", + "label": "ExifDataTests.cs", "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", - "norm_label": "iguidfactory", - "source_file": "", - "source_location": "" + "norm_label": "exifdatatests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", + "source_location": "L1" }, { - "id": "src_anichron_api_services_tokenservice_cs_instant", - "label": "Instant", + "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_cs_fact", + "label": "Fact", "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", - "norm_label": "instant", + "norm_label": "fact", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_services_tokenservice_cs_ioptions", - "label": "IOptions", + "id": "src_anichron_worker_tests_unit_ingestion_mediatypedetectortests", + "label": "MediaTypeDetectorTests.cs", "_origin": "ast", "community": 108, - "community_name": "TokenService", + "community_name": "MediaTypeDetectorTests.cs", "file_type": "code", - "norm_label": "ioptions", - "source_file": "", - "source_location": "" + "norm_label": "mediatypedetectortests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/MediaTypeDetectorTests.cs", + "source_location": "L1" }, { - "id": "src_anichron_api_services_tokenservice_cs_task", - "label": "Task", + "id": "backgroundservice", + "label": "BackgroundService", "_origin": "ast", - "community": 108, - "community_name": "TokenService", + "community": 109, + "community_name": "Worker", "file_type": "code", - "norm_label": "task", + "norm_label": "backgroundservice", "source_file": "", "source_location": "" }, @@ -34995,50 +34856,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_api_services_adminresetservice_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_adminresetservice_cs_guid", - "label": "Guid", - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_adminresetservice_cs_iclock", - "label": "IClock", - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "norm_label": "iclock", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_services_adminresetservice_cs_task", - "label": "Task", - "_origin": "ast", - "community": 12, - "community_name": "AuthService", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_api_services_authservice_cs_cancellationtoken", "label": "CancellationToken", @@ -35127,12 +34944,29 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_entries", + "label": "Entries", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Maintenance", + "scope_chain": [ + "s241" + ] + }, + "norm_label": "entries", + "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", + "source_location": "L91" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_testfixture_clock", "label": "Clock", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -35149,7 +34983,7 @@ "label": "Now", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -35166,7 +35000,7 @@ "label": "Repository", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -35183,7 +35017,7 @@ "label": "ScopeFactory", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Maintenance", @@ -35200,40 +35034,84 @@ "label": "CancellationToken", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_eventid", + "label": "EventId", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "eventid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_exception", + "label": "Exception", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_fact", "label": "Fact", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "fact", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_func", + "label": "Func", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "func", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_iclock", "label": "IClock", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "iclock", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_idisposable", + "label": "IDisposable", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "idisposable", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_inlinedata", "label": "InlineData", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "inlinedata", "source_file": "", @@ -35244,7 +35122,7 @@ "label": "Instant", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "instant", "source_file": "", @@ -35255,29 +35133,73 @@ "label": "InvalidOperationException", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "invalidoperationexception", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_ireadonlylist", + "label": "IReadOnlyList", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "ireadonlylist", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_iservicescopefactory", "label": "IServiceScopeFactory", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "iservicescopefactory", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_level", + "label": "Level", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "level", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_list", + "label": "List", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_loglevel", + "label": "LogLevel", + "_origin": "ast", + "community": 120, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "loglevel", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_message", "label": "Message", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "message", "source_file": "", @@ -35288,7 +35210,7 @@ "label": "Task", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "task", "source_file": "", @@ -35299,58 +35221,58 @@ "label": "Theory", "_origin": "ast", "community": 120, - "community_name": "TestFixture", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "theory", "source_file": "", "source_location": "" }, { - "id": "csharp_namespace:290f4f8a9cf17aba", - "label": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "id": "csharp_namespace:3f7e9ffe1d92df00", + "label": "Anichron.Infrastructure.Tests.Unit.Infrastructure", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares" + "namespace": "Anichron.Infrastructure.Tests.Unit.Infrastructure" }, - "norm_label": "anichron.worker.tests.unit.ingestion.middlewares", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ContentHashingMiddlewareTests.cs", - "source_location": "L7", + "norm_label": "anichron.infrastructure.tests.unit.infrastructure", + "source_file": "src/Anichron.Infrastructure.Tests.Unit/Infrastructure/DatabaseConfigurationTests.cs", + "source_location": "L6", "type": "namespace" }, { - "id": "csharp_namespace:6c2ef9bb06a3c94e", - "label": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "id": "csharp_namespace:76453e29db54b605", + "label": "Anichron.Infrastructure.Configuration", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline" + "namespace": "Anichron.Infrastructure.Configuration" }, - "norm_label": "anichron.worker.tests.unit.ingestion.pipeline", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionContextTests.cs", - "source_location": "L5", + "norm_label": "anichron.infrastructure.configuration", + "source_file": "src/Anichron.Infrastructure/Configuration/AppIniInitializer.cs", + "source_location": "L6", "type": "namespace" }, { - "id": "csharp_namespace:7c193a9689c1b04b", - "label": "Anichron.Worker.Ingestion.Pipeline", + "id": "csharp_namespace:7647a3817e515181", + "label": "Anichron.Worker.Maintenance", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Ingestion.Pipeline" + "namespace": "Anichron.Worker.Maintenance" }, - "norm_label": "anichron.worker.ingestion.pipeline", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IIngestionMiddleware.cs", - "source_location": "L1", + "norm_label": "anichron.worker.maintenance", + "source_file": "src/Anichron.Worker/Maintenance/TokenCleanupService.cs", + "source_location": "L6", "type": "namespace" }, { @@ -35358,7 +35280,7 @@ "label": "Anichron.Infrastructure.Tests.Unit.Configuration", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -35370,51 +35292,19 @@ "type": "namespace" }, { - "id": "csharp_namespace:8bf8e211f77607ed", - "label": "Anichron.Worker.Ingestion.Middlewares", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Ingestion.Middlewares" - }, - "norm_label": "anichron.worker.ingestion.middlewares", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ContentHashingMiddleware.cs", - "source_location": "L5", - "type": "namespace" - }, - { - "id": "csharp_namespace:a2ab2f8afc8c2056", - "label": "Anichron.Worker.Ingestion", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Ingestion" - }, - "norm_label": "anichron.worker.ingestion", - "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", - "source_location": "L3", - "type": "namespace" - }, - { - "id": "csharp_namespace:ba1ccfe63e20adb3", - "label": "Anichron.Worker.Tests.Unit.TestDoubles", + "id": "csharp_namespace:95d29278166f0a1e", + "label": "Anichron.Worker.Tests.Unit.Infrastructure", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Tests.Unit.TestDoubles" + "namespace": "Anichron.Worker.Tests.Unit.Infrastructure" }, - "norm_label": "anichron.worker.tests.unit.testdoubles", - "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystem.cs", - "source_location": "L4", + "norm_label": "anichron.worker.tests.unit.infrastructure", + "source_file": "src/Anichron.Worker.Tests.Unit/Infrastructure/WorkerServiceCollectionExtensionsTests.cs", + "source_location": "L11", "type": "namespace" }, { @@ -35422,7 +35312,7 @@ "label": "Anichron.Core", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -35434,349 +35324,250 @@ "type": "namespace" }, { - "id": "csharp_namespace:deacb600b2c1e799", - "label": "Anichron.Worker.Tests.Unit.Ingestion", + "id": "csharp_namespace:e7ede4e1e15a6263", + "label": "Anichron.Worker.Infrastructure", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Tests.Unit.Ingestion" + "namespace": "Anichron.Worker.Infrastructure" }, - "norm_label": "anichron.worker.tests.unit.ingestion", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", - "source_location": "L3", + "norm_label": "anichron.worker.infrastructure", + "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", + "source_location": "L4", "type": "namespace" }, { - "id": "src_anichron_infrastructure_tests_unit_configuration_appiniinitializertests", - "label": "AppIniInitializerTests.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "appiniinitializertests.cs", - "source_file": "src/Anichron.Infrastructure.Tests.Unit/Configuration/AppIniInitializerTests.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_livephotolinker", - "label": "LivePhotoLinker.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "livephotolinker.cs", - "source_file": "src/Anichron.Worker/Ingestion/LivePhotoLinker.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_mediafileextensions", - "label": "MediaFileExtensions.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "mediafileextensions.cs", - "source_file": "src/Anichron.Worker/Ingestion/MediaFileExtensions.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_mediatypedetector", - "label": "MediaTypeDetector.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "mediatypedetector.cs", - "source_file": "src/Anichron.Worker/Ingestion/MediaTypeDetector.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_middlewares_contenthashingmiddleware", - "label": "ContentHashingMiddleware.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "contenthashingmiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ContentHashingMiddleware.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_middlewares_exifextractionmiddleware", - "label": "ExifExtractionMiddleware.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "exifextractionmiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ExifExtractionMiddleware.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_middlewares_idempotencycheckmiddleware", - "label": "IdempotencyCheckMiddleware.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "idempotencycheckmiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/IdempotencyCheckMiddleware.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware", - "label": "LoggingMiddleware.cs", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "loggingmiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_middlewares_persistencemiddleware", - "label": "PersistenceMiddleware.cs", + "id": "src_anichron_api_globalusings", + "label": "Anichron.API/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "persistencemiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/PersistenceMiddleware.cs", + "norm_label": "anichron.api/globalusings.cs", + "source_file": "src/Anichron.API/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware", - "label": "VideoProxyMiddleware.cs", + "id": "src_anichron_api_infrastructure_webapplicationbuilderextensions", + "label": "WebApplicationBuilderExtensions.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "videoproxymiddleware.cs", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "norm_label": "webapplicationbuilderextensions.cs", + "source_file": "src/Anichron.API/Infrastructure/WebApplicationBuilderExtensions.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext", - "label": "IngestionContext.cs", + "id": "src_anichron_api_tests_unit_globalusings", + "label": "Anichron.API.Tests.Unit/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "ingestioncontext.cs", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "norm_label": "anichron.api.tests.unit/globalusings.cs", + "source_file": "src/Anichron.API.Tests.Unit/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyfilebuilder", - "label": "ProxyFileBuilder.cs", + "id": "src_anichron_core_globalusings", + "label": "Anichron.Core/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "proxyfilebuilder.cs", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyFileBuilder.cs", + "norm_label": "anichron.core/globalusings.cs", + "source_file": "src/Anichron.Core/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_proxy_proxystagingwriter", - "label": "ProxyStagingWriter.cs", + "id": "src_anichron_core_tests_unit_globalusings", + "label": "Anichron.Core.Tests.Unit/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "proxystagingwriter.cs", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyStagingWriter.cs", + "norm_label": "anichron.core.tests.unit/globalusings.cs", + "source_file": "src/Anichron.Core.Tests.Unit/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests", - "label": "ExifDataTests.cs", + "id": "src_anichron_infrastructure_configuration_appiniinitializer", + "label": "AppIniInitializer.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "exifdatatests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/ExifDataTests.cs", + "norm_label": "appiniinitializer.cs", + "source_file": "src/Anichron.Infrastructure/Configuration/AppIniInitializer.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_exifdatatests_cs_fact", - "label": "Fact", - "_origin": "ast", - "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", - "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_livephotolinkertests", - "label": "LivePhotoLinkerTests.cs", + "id": "src_anichron_infrastructure_configuration_databaseconfiguration", + "label": "DatabaseConfiguration.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "livephotolinkertests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/LivePhotoLinkerTests.cs", + "norm_label": "databaseconfiguration.cs", + "source_file": "src/Anichron.Infrastructure/Configuration/DatabaseConfiguration.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_mediatypedetectortests", - "label": "MediaTypeDetectorTests.cs", + "id": "src_anichron_infrastructure_tests_unit_configuration_appiniinitializertests", + "label": "AppIniInitializerTests.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "mediatypedetectortests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/MediaTypeDetectorTests.cs", + "norm_label": "appiniinitializertests.cs", + "source_file": "src/Anichron.Infrastructure.Tests.Unit/Configuration/AppIniInitializerTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_contenthashingmiddlewaretests", - "label": "ContentHashingMiddlewareTests.cs", + "id": "src_anichron_infrastructure_tests_unit_globalusings", + "label": "Anichron.Infrastructure.Tests.Unit/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "contenthashingmiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ContentHashingMiddlewareTests.cs", + "norm_label": "anichron.infrastructure.tests.unit/globalusings.cs", + "source_file": "src/Anichron.Infrastructure.Tests.Unit/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_exifextractionmiddlewaretests", - "label": "ExifExtractionMiddlewareTests.cs", + "id": "src_anichron_infrastructure_tests_unit_infrastructure_databaseconfigurationtests", + "label": "DatabaseConfigurationTests.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "exifextractionmiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ExifExtractionMiddlewareTests.cs", + "norm_label": "databaseconfigurationtests.cs", + "source_file": "src/Anichron.Infrastructure.Tests.Unit/Infrastructure/DatabaseConfigurationTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests", - "label": "IdempotencyCheckMiddlewareTests.cs", + "id": "src_anichron_worker_infrastructure_hostapplicationbuilderextensions", + "label": "HostApplicationBuilderExtensions.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "idempotencycheckmiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/IdempotencyCheckMiddlewareTests.cs", + "norm_label": "hostapplicationbuilderextensions.cs", + "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests", - "label": "ImageProxyMiddlewareTests.cs", + "id": "src_anichron_worker_infrastructure_workerservicecollectionextensions", + "label": "WorkerServiceCollectionExtensions.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "imageproxymiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", + "norm_label": "workerservicecollectionextensions.cs", + "source_file": "src/Anichron.Worker/Infrastructure/WorkerServiceCollectionExtensions.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests", - "label": "LoggingMiddlewareTests.cs", + "id": "src_anichron_worker_ingestion_exifdata", + "label": "ExifData.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "loggingmiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "norm_label": "exifdata.cs", + "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_persistencemiddlewaretests", - "label": "PersistenceMiddlewareTests.cs", + "id": "src_anichron_worker_ingestion_middlewares_exifextractionmiddleware", + "label": "ExifExtractionMiddleware.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "persistencemiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs", + "norm_label": "exifextractionmiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ExifExtractionMiddleware.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_videoproxymiddlewaretests", - "label": "VideoProxyMiddlewareTests.cs", + "id": "src_anichron_worker_ingestion_middlewares_persistencemiddleware", + "label": "PersistenceMiddleware.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "videoproxymiddlewaretests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/VideoProxyMiddlewareTests.cs", + "norm_label": "persistencemiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/PersistenceMiddleware.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestioncontexttests", - "label": "IngestionContextTests.cs", + "id": "src_anichron_worker_ingestion_proxy_proxyfilebuilder", + "label": "ProxyFileBuilder.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "ingestioncontexttests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionContextTests.cs", + "norm_label": "proxyfilebuilder.cs", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyFileBuilder.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinebuildertests", - "label": "IngestionPipelineBuilderTests.cs", + "id": "src_anichron_worker_ingestion_proxy_proxystagingwriter", + "label": "ProxyStagingWriter.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "ingestionpipelinebuildertests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineBuilderTests.cs", + "norm_label": "proxystagingwriter.cs", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyStagingWriter.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests", - "label": "IngestionPipelineRunnerTests.cs", + "id": "src_anichron_worker_maintenance_tokencleanupservice", + "label": "TokenCleanupService.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "ingestionpipelinerunnertests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "norm_label": "tokencleanupservice.cs", + "source_file": "src/Anichron.Worker/Maintenance/TokenCleanupService.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxystagingwritertests", - "label": "ProxyStagingWriterTests.cs", + "id": "src_anichron_worker_program", + "label": "Anichron.Worker/Program.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "proxystagingwritertests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyStagingWriterTests.cs", + "norm_label": "anichron.worker/program.cs", + "source_file": "src/Anichron.Worker/Program.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_testdoubles_deletefailingfilesystem", - "label": "DeleteFailingFileSystem.cs", + "id": "src_anichron_worker_tests_unit_globalusings", + "label": "Anichron.Worker.Tests.Unit/GlobalUsings.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "deletefailingfilesystem.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystem.cs", + "norm_label": "anichron.worker.tests.unit/globalusings.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/GlobalUsings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_testdoubles_deletefailingfilesystemtests", - "label": "DeleteFailingFileSystemTests.cs", + "id": "src_anichron_worker_tests_unit_infrastructure_workerservicecollectionextensionstests", + "label": "WorkerServiceCollectionExtensionsTests.cs", "_origin": "ast", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "file_type": "code", - "norm_label": "deletefailingfilesystemtests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystemTests.cs", + "norm_label": "workerservicecollectionextensionstests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Infrastructure/WorkerServiceCollectionExtensionsTests.cs", "source_location": "L1" }, { @@ -36817,7 +36608,7 @@ "file_type": "code", "norm_label": "microsoft.applicationinsights", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L390" + "source_location": "L382" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_testing_platform", @@ -36828,7 +36619,7 @@ "file_type": "code", "norm_label": "microsoft.testing.platform", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L391" + "source_location": "L383" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_telemetry_contenthash", @@ -36839,7 +36630,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L388" + "source_location": "L380" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_telemetry_dependencies", @@ -36850,7 +36641,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L389" + "source_location": "L381" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_telemetry_resolved", @@ -36861,7 +36652,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L387" + "source_location": "L379" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_telemetry_type", @@ -36872,7 +36663,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L386" + "source_location": "L378" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_trxreport_abstractions_contenthash", @@ -36883,7 +36674,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L397" + "source_location": "L389" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_trxreport_abstractions_dependencies", @@ -36894,7 +36685,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L398" + "source_location": "L390" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_trxreport_abstractions_resolved", @@ -36905,7 +36696,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L396" + "source_location": "L388" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_trxreport_abstractions_type", @@ -36916,7 +36707,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L395" + "source_location": "L387" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_msbuild_contenthash", @@ -36927,7 +36718,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L410" + "source_location": "L402" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_msbuild_dependencies", @@ -36938,7 +36729,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L411" + "source_location": "L403" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_msbuild_resolved", @@ -36949,7 +36740,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L409" + "source_location": "L401" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_msbuild_type", @@ -36960,7 +36751,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L408" + "source_location": "L400" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_extensions_telemetry", @@ -36971,7 +36762,7 @@ "file_type": "code", "norm_label": "microsoft.testing.extensions.telemetry", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L385" + "source_location": "L377" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_extensions_trxreport_abstractions", @@ -36982,7 +36773,7 @@ "file_type": "code", "norm_label": "microsoft.testing.extensions.trxreport.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L394" + "source_location": "L386" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_platform_msbuild", @@ -36993,7 +36784,7 @@ "file_type": "code", "norm_label": "microsoft.testing.platform.msbuild", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L407" + "source_location": "L399" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_testableio_system_io_abstractions_wrappers", @@ -37004,7 +36795,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L474" + "source_location": "L458" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_testably_abstractions_filesystem_interface", @@ -37015,7 +36806,7 @@ "file_type": "code", "norm_label": "testably.abstractions.filesystem.interface", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L466" + "source_location": "L450" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_testableio_system_io_abstractions", @@ -37026,7 +36817,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L461" + "source_location": "L445" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_testableio_system_io_abstractions_testinghelpers", @@ -37037,7 +36828,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions.testinghelpers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L469" + "source_location": "L453" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_testableio_system_io_abstractions_wrappers", @@ -37048,7 +36839,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L478" + "source_location": "L462" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_contenthash", @@ -37059,7 +36850,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L464" + "source_location": "L448" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_dependencies", @@ -37070,7 +36861,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L465" + "source_location": "L449" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_resolved", @@ -37081,7 +36872,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L463" + "source_location": "L447" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_testinghelpers_contenthash", @@ -37092,7 +36883,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L472" + "source_location": "L456" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_testinghelpers_dependencies", @@ -37103,7 +36894,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L473" + "source_location": "L457" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_testinghelpers_resolved", @@ -37114,7 +36905,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L471" + "source_location": "L455" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_testinghelpers_type", @@ -37125,7 +36916,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L470" + "source_location": "L454" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_type", @@ -37136,7 +36927,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L462" + "source_location": "L446" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_wrappers_contenthash", @@ -37147,7 +36938,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L481" + "source_location": "L465" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_wrappers_dependencies", @@ -37158,7 +36949,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L482" + "source_location": "L466" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_wrappers_resolved", @@ -37169,7 +36960,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L480" + "source_location": "L464" }, { "id": "src_anichron_worker_tests_unit_packages_lock_testableio_system_io_abstractions_wrappers_type", @@ -37180,7 +36971,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L479" + "source_location": "L463" }, { "id": "src_anichron_worker_packages_lock_dependencies", @@ -37205,7 +36996,7 @@ "source_location": "L4" }, { - "id": "src_anichron_worker_packages_lock_humanizer_core_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37213,10 +37004,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L170" + "source_location": "L245" }, { - "id": "src_anichron_worker_packages_lock_humanizer_core_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37224,10 +37015,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L169" + "source_location": "L244" }, { - "id": "src_anichron_worker_packages_lock_humanizer_core_type", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_type", "label": "type", "_origin": "ast", "community": 13, @@ -37235,10 +37026,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L168" + "source_location": "L243" }, { - "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37246,10 +37037,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L180" + "source_location": "L250" }, { - "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37257,10 +37048,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L179" + "source_location": "L249" }, { - "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_type", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_type", "label": "type", "_origin": "ast", "community": 13, @@ -37268,10 +37059,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L178" + "source_location": "L248" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37279,10 +37070,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L250" + "source_location": "L301" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37290,10 +37081,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L249" + "source_location": "L300" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_analyzers_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_type", "label": "type", "_origin": "ast", "community": 13, @@ -37301,10 +37092,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L248" + "source_location": "L299" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37312,10 +37103,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L263" + "source_location": "L352" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37323,10 +37114,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L262" + "source_location": "L351" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_type", "label": "type", "_origin": "ast", "community": 13, @@ -37334,7 +37125,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L261" + "source_location": "L350" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_filesystemglobbing_contenthash", @@ -37370,40 +37161,7 @@ "source_location": "L397" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L504" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L503" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_type", - "label": "type", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L502" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37411,10 +37169,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L516" + "source_location": "L521" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37422,10 +37180,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L515" + "source_location": "L520" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_type", + "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_type", "label": "type", "_origin": "ast", "community": 13, @@ -37433,29 +37191,18 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L514" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_humanizer_core", - "label": "Humanizer.Core", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "humanizer.core", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L167" + "source_location": "L519" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_codeanalysis_analyzers", - "label": "Microsoft.CodeAnalysis.Analyzers", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_entityframeworkcore_abstractions", + "label": "Microsoft.EntityFrameworkCore.Abstractions", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.codeanalysis.analyzers", + "norm_label": "microsoft.entityframeworkcore.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L177" + "source_location": "L242" }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_entityframeworkcore_analyzers", @@ -37469,81 +37216,48 @@ "source_location": "L247" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_caching_memory", - "label": "Microsoft.Extensions.Caching.Memory", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.extensions.caching.memory", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L260" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_filesystemglobbing", - "label": "Microsoft.Extensions.FileSystemGlobbing", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.extensions.filesystemglobbing", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L396" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_options_configurationextensions", - "label": "Microsoft.Extensions.Options.ConfigurationExtensions", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.extensions.options.configurationextensions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L501" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_primitives", - "label": "Microsoft.Extensions.Primitives", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_environmentvariables", + "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.extensions.primitives", + "norm_label": "microsoft.extensions.configuration.environmentvariables", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L513" + "source_location": "L298" }, { - "id": "src_anichron_worker_packages_lock_net10_0_newtonsoft_json", - "label": "Newtonsoft.Json", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_dependencyinjection_abstractions", + "label": "Microsoft.Extensions.DependencyInjection.Abstractions", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "newtonsoft.json", + "norm_label": "microsoft.extensions.dependencyinjection.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L544" + "source_location": "L349" }, { - "id": "src_anichron_worker_packages_lock_net10_0_roslynator_analyzers", - "label": "Roslynator.Analyzers", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_filesystemglobbing", + "label": "Microsoft.Extensions.FileSystemGlobbing", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "roslynator.analyzers", + "norm_label": "microsoft.extensions.filesystemglobbing", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L125" + "source_location": "L396" }, { - "id": "src_anichron_worker_packages_lock_net10_0_sixlabors_imagesharp", - "label": "SixLabors.ImageSharp", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_visualstudio_solutionpersistence", + "label": "Microsoft.VisualStudio.SolutionPersistence", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "sixlabors.imagesharp", + "norm_label": "microsoft.visualstudio.solutionpersistence", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L131" + "source_location": "L518" }, { "id": "src_anichron_worker_packages_lock_net10_0_sonaranalyzer_csharp", @@ -37554,7 +37268,7 @@ "file_type": "code", "norm_label": "sonaranalyzer.csharp", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L137" + "source_location": "L140" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_codedom", @@ -37565,7 +37279,7 @@ "file_type": "code", "norm_label": "system.codedom", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L558" + "source_location": "L545" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_composition_attributedmodel", @@ -37576,151 +37290,30 @@ "file_type": "code", "norm_label": "system.composition.attributedmodel", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L575" + "source_location": "L562" }, { - "id": "src_anichron_worker_packages_lock_net10_0_system_composition_runtime", - "label": "System.Composition.Runtime", + "id": "src_anichron_worker_packages_lock_net10_0_system_io_hashing", + "label": "System.IO.Hashing", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "system.composition.runtime", + "norm_label": "system.io.hashing", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L596" + "source_location": "L156" }, { - "id": "src_anichron_worker_packages_lock_net10_0_system_diagnostics_eventlog", - "label": "System.Diagnostics.EventLog", + "id": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions_wrappers", + "label": "TestableIO.System.IO.Abstractions.Wrappers", "_origin": "ast", "community": 13, "community_name": "net10.0", "file_type": "code", - "norm_label": "system.diagnostics.eventlog", + "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L611" }, - { - "id": "src_anichron_worker_packages_lock_newtonsoft_json_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L547" - }, - { - "id": "src_anichron_worker_packages_lock_newtonsoft_json_resolved", - "label": "resolved", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L546" - }, - { - "id": "src_anichron_worker_packages_lock_newtonsoft_json_type", - "label": "type", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L545" - }, - { - "id": "src_anichron_worker_packages_lock_roslynator_analyzers_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L129" - }, - { - "id": "src_anichron_worker_packages_lock_roslynator_analyzers_requested", - "label": "requested", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L127" - }, - { - "id": "src_anichron_worker_packages_lock_roslynator_analyzers_resolved", - "label": "resolved", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L128" - }, - { - "id": "src_anichron_worker_packages_lock_roslynator_analyzers_type", - "label": "type", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L126" - }, - { - "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L135" - }, - { - "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_requested", - "label": "requested", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L133" - }, - { - "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_resolved", - "label": "resolved", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L134" - }, - { - "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_type", - "label": "type", - "_origin": "ast", - "community": 13, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L132" - }, { "id": "src_anichron_worker_packages_lock_sonaranalyzer_csharp_contenthash", "label": "contentHash", @@ -37730,7 +37323,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L141" + "source_location": "L144" }, { "id": "src_anichron_worker_packages_lock_sonaranalyzer_csharp_requested", @@ -37741,7 +37334,7 @@ "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L139" + "source_location": "L142" }, { "id": "src_anichron_worker_packages_lock_sonaranalyzer_csharp_resolved", @@ -37752,7 +37345,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L140" + "source_location": "L143" }, { "id": "src_anichron_worker_packages_lock_sonaranalyzer_csharp_type", @@ -37763,7 +37356,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L138" + "source_location": "L141" }, { "id": "src_anichron_worker_packages_lock_system_codedom_contenthash", @@ -37774,7 +37367,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L561" + "source_location": "L548" }, { "id": "src_anichron_worker_packages_lock_system_codedom_resolved", @@ -37785,7 +37378,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L560" + "source_location": "L547" }, { "id": "src_anichron_worker_packages_lock_system_codedom_type", @@ -37796,7 +37389,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L559" + "source_location": "L546" }, { "id": "src_anichron_worker_packages_lock_system_composition_attributedmodel_contenthash", @@ -37807,7 +37400,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L578" + "source_location": "L565" }, { "id": "src_anichron_worker_packages_lock_system_composition_attributedmodel_resolved", @@ -37818,7 +37411,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L577" + "source_location": "L564" }, { "id": "src_anichron_worker_packages_lock_system_composition_attributedmodel_type", @@ -37829,10 +37422,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L576" + "source_location": "L563" }, { - "id": "src_anichron_worker_packages_lock_system_composition_runtime_contenthash", + "id": "src_anichron_worker_packages_lock_system_io_hashing_contenthash", "label": "contentHash", "_origin": "ast", "community": 13, @@ -37840,10 +37433,21 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L599" + "source_location": "L160" }, { - "id": "src_anichron_worker_packages_lock_system_composition_runtime_resolved", + "id": "src_anichron_worker_packages_lock_system_io_hashing_requested", + "label": "requested", + "_origin": "ast", + "community": 13, + "community_name": "net10.0", + "file_type": "code", + "norm_label": "requested", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L158" + }, + { + "id": "src_anichron_worker_packages_lock_system_io_hashing_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37851,10 +37455,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L598" + "source_location": "L159" }, { - "id": "src_anichron_worker_packages_lock_system_composition_runtime_type", + "id": "src_anichron_worker_packages_lock_system_io_hashing_type", "label": "type", "_origin": "ast", "community": 13, @@ -37862,10 +37466,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L597" + "source_location": "L157" }, { - "id": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_resolved", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_wrappers_resolved", "label": "resolved", "_origin": "ast", "community": 13, @@ -37876,7 +37480,7 @@ "source_location": "L613" }, { - "id": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_type", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_wrappers_type", "label": "type", "_origin": "ast", "community": 13, @@ -38951,7 +38555,7 @@ "file_type": "code", "norm_label": "microsoft.testing.extensions.telemetry", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L519" + "source_location": "L503" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_testing_extensions_trxreport_abstractions", @@ -38962,7 +38566,7 @@ "file_type": "code", "norm_label": "microsoft.testing.extensions.trxreport.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L520" + "source_location": "L504" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_testing_platform_msbuild", @@ -38973,7 +38577,7 @@ "file_type": "code", "norm_label": "microsoft.testing.platform.msbuild", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L522" + "source_location": "L506" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_extensibility_core", @@ -38984,7 +38588,7 @@ "file_type": "code", "norm_label": "xunit.v3.extensibility.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L523" + "source_location": "L507" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_runner_common", @@ -38995,7 +38599,7 @@ "file_type": "code", "norm_label": "xunit.v3.runner.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L560" + "source_location": "L544" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_runner_inproc_console", @@ -39006,7 +38610,7 @@ "file_type": "code", "norm_label": "xunit.v3.runner.inproc.console", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L524" + "source_location": "L508" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_core_mtp_v1", @@ -39017,7 +38621,7 @@ "file_type": "code", "norm_label": "xunit.v3.core.mtp-v1", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L514" + "source_location": "L498" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_inproc_console", @@ -39028,7 +38632,7 @@ "file_type": "code", "norm_label": "xunit.v3.runner.inproc.console", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L554" + "source_location": "L538" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_core_mtp_v1_contenthash", @@ -39039,7 +38643,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L517" + "source_location": "L501" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_core_mtp_v1_dependencies", @@ -39050,7 +38654,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L518" + "source_location": "L502" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_core_mtp_v1_resolved", @@ -39061,7 +38665,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L516" + "source_location": "L500" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_core_mtp_v1_type", @@ -39072,7 +38676,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L515" + "source_location": "L499" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_inproc_console_contenthash", @@ -39083,7 +38687,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L557" + "source_location": "L541" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_inproc_console_dependencies", @@ -39094,7 +38698,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L558" + "source_location": "L542" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_inproc_console_resolved", @@ -39105,7 +38709,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L556" + "source_location": "L540" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_inproc_console_type", @@ -39116,18 +38720,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L555" - }, - { - "id": "backgroundservice", - "label": "BackgroundService", - "_origin": "ast", - "community": 138, - "community_name": "TokenCleanupService", - "file_type": "code", - "norm_label": "backgroundservice", - "source_file": "", - "source_location": "" + "source_location": "L539" }, { "id": "src_anichron_worker_maintenance_tokencleanupservice_cs_cancellationtoken", @@ -39248,7 +38841,7 @@ "file_type": "code", "norm_label": "nodatime", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L554" + "source_location": "L541" }, { "id": "src_anichron_worker_packages_lock_dependencies_npgsql", @@ -39281,7 +38874,7 @@ "file_type": "code", "norm_label": "npgsql.nodatime", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L549" + "source_location": "L536" }, { "id": "src_anichron_worker_packages_lock_npgsql_entityframeworkcore_postgresql_contenthash", @@ -39347,7 +38940,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L552" + "source_location": "L539" }, { "id": "src_anichron_worker_packages_lock_npgsql_nodatime_dependencies", @@ -39358,7 +38951,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L553" + "source_location": "L540" }, { "id": "src_anichron_worker_packages_lock_npgsql_nodatime_resolved", @@ -39369,7 +38962,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L551" + "source_location": "L538" }, { "id": "src_anichron_worker_packages_lock_npgsql_nodatime_type", @@ -39380,7 +38973,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L550" + "source_location": "L537" }, { "id": "src_anichron_core_data_repository_userrepository_cs_cancellationtoken", @@ -39993,50 +39586,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L342" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 142, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L426" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 142, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L427" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 142, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L425" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_type", - "label": "type", - "_origin": "ast", - "community": 142, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L424" - }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_dependencyinjection", "label": "Microsoft.Extensions.DependencyInjection", @@ -40048,17 +39597,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L341" }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_abstractions", - "label": "Microsoft.Extensions.Logging.Abstractions", - "_origin": "ast", - "community": 142, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L423" - }, { "id": "scripts_derive_db_docs_test", "label": "derive-db-docs.test.sh", @@ -40335,45 +39873,111 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_api_packages_lock_anichron_core_dependencies", + "label": "dependencies", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "dependencies", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L470" + }, + { + "id": "src_anichron_api_packages_lock_anichron_core_type", + "label": "type", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L469" + }, + { + "id": "src_anichron_api_packages_lock_dependencies_nodatime", + "label": "NodaTime", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "nodatime", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L369" + }, { "id": "src_anichron_api_packages_lock_dependencies_npgsql_entityframeworkcore_postgresql", "label": "Npgsql.EntityFrameworkCore.PostgreSQL", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "npgsql.entityframeworkcore.postgresql", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L474" }, + { + "id": "src_anichron_api_packages_lock_dependencies_npgsql_entityframeworkcore_postgresql_nodatime", + "label": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "npgsql.entityframeworkcore.postgresql.nodatime", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L475" + }, { "id": "src_anichron_api_packages_lock_dependencies_npgsql_nodatime", "label": "Npgsql.NodaTime", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "npgsql.nodatime", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L500" }, + { + "id": "src_anichron_api_packages_lock_net10_0_anichron_core", + "label": "anichron.core", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "anichron.core", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L468" + }, { "id": "src_anichron_api_packages_lock_net10_0_npgsql_entityframeworkcore_postgresql_nodatime", "label": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "npgsql.entityframeworkcore.postgresql.nodatime", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L493" }, + { + "id": "src_anichron_api_packages_lock_net10_0_npgsql_nodatime", + "label": "Npgsql.NodaTime", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "npgsql.nodatime", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L364" + }, { "id": "src_anichron_api_packages_lock_npgsql_entityframeworkcore_postgresql_nodatime_contenthash", "label": "contentHash", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", @@ -40384,7 +39988,7 @@ "label": "dependencies", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.API/packages.lock.json", @@ -40395,7 +39999,7 @@ "label": "requested", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.API/packages.lock.json", @@ -40406,7 +40010,7 @@ "label": "resolved", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", @@ -40417,12 +40021,56 @@ "label": "type", "_origin": "ast", "community": 145, - "community_name": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", + "community_name": "dependencies", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L494" }, + { + "id": "src_anichron_api_packages_lock_npgsql_nodatime_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L367" + }, + { + "id": "src_anichron_api_packages_lock_npgsql_nodatime_dependencies", + "label": "dependencies", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "dependencies", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L368" + }, + { + "id": "src_anichron_api_packages_lock_npgsql_nodatime_resolved", + "label": "resolved", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L366" + }, + { + "id": "src_anichron_api_packages_lock_npgsql_nodatime_type", + "label": "type", + "_origin": "ast", + "community": 145, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L365" + }, { "id": "src_anichron_core_tests_unit_packages_lock_dependencies_microsoft_win32_registry", "label": "Microsoft.Win32.Registry", @@ -40828,7 +40476,7 @@ "file_type": "code", "norm_label": "microsoft.win32.registry", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L550" + "source_location": "L534" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_common", @@ -40839,7 +40487,7 @@ "file_type": "code", "norm_label": "xunit.v3.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L532" + "source_location": "L516" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_extensibility_core", @@ -40850,7 +40498,7 @@ "file_type": "code", "norm_label": "xunit.v3.extensibility.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L527" + "source_location": "L511" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_common", @@ -40861,7 +40509,7 @@ "file_type": "code", "norm_label": "xunit.v3.runner.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L545" + "source_location": "L529" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_extensibility_core_contenthash", @@ -40872,7 +40520,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L530" + "source_location": "L514" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_extensibility_core_dependencies", @@ -40883,7 +40531,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L531" + "source_location": "L515" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_extensibility_core_resolved", @@ -40894,7 +40542,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L529" + "source_location": "L513" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_extensibility_core_type", @@ -40905,7 +40553,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L528" + "source_location": "L512" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_common_contenthash", @@ -40916,7 +40564,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L548" + "source_location": "L532" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_common_dependencies", @@ -40927,7 +40575,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L549" + "source_location": "L533" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_common_resolved", @@ -40938,7 +40586,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L547" + "source_location": "L531" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_runner_common_type", @@ -40949,315 +40597,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L546" - }, - { - "id": "src_anichron_core_domain_mediatype", - "label": "MediaType.cs", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "mediatype.cs", - "source_file": "src/Anichron.Core/Domain/MediaType.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_image", - "label": "Image", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "image", - "source_file": "src/Anichron.Core/Domain/MediaType.cs", - "source_location": "L5" - }, - { - "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_livephoto", - "label": "LivePhoto", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "livephoto", - "source_file": "src/Anichron.Core/Domain/MediaType.cs", - "source_location": "L7" - }, - { - "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_video", - "label": "Video", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "video", - "source_file": "src/Anichron.Core/Domain/MediaType.cs", - "source_location": "L6" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_image", - "label": "Image", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "image", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_ioptions", - "label": "IOptions", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "ioptions", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_rgba32", - "label": "Rgba32", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "rgba32", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_task", - "label": "Task", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators", - "label": "ImageProxyGenerators.cs", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "imageproxygenerators.cs", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_filename", - "label": "FileName", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "filename", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L33" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "proxytype", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L34" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_filename", - "label": "FileName", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "filename", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L25" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "proxytype", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L26" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_filename", - "label": "FileName", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "filename", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L10" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "proxytype", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L11" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_filename", - "label": "FileName", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "filename", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L17" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s117" - ] - }, - "norm_label": "proxytype", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", - "source_location": "L18" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "proxytype", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_rgba32", - "label": "Rgba32", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "rgba32", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_task", - "label": "Task", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "source_location": "L530" }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_clock", @@ -41394,17 +40734,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_cs_ilogger", - "label": "ILogger", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "ilogger", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_cs_instant", "label": "Instant", @@ -41461,103 +40790,70 @@ "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_fact", - "label": "Fact", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_rgba32", - "label": "Rgba32", - "_origin": "ast", - "community": 15, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "rgba32", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_task", - "label": "Task", + "id": "src_anichron_worker_packages_lock_dependencies_testably_abstractions_filesystem_interface", + "label": "Testably.Abstractions.FileSystem.Interface", "_origin": "ast", - "community": 15, - "community_name": "TestFixture", + "community": 154, + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "testably.abstractions.filesystem.interface", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L608" }, { - "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_anichrondbcontext", - "label": "AnichronDbContext", + "id": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", + "label": "TestableIO.System.IO.Abstractions", "_origin": "ast", "community": 154, - "community_name": "EfRefreshTokenRepository", + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "anichrondbcontext", - "source_file": "", - "source_location": "" + "norm_label": "testableio.system.io.abstractions", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L603" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_contenthash", + "label": "contentHash", "_origin": "ast", "community": 154, - "community_name": "EfRefreshTokenRepository", + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L606" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_dependencies", + "label": "dependencies", "_origin": "ast", "community": 154, - "community_name": "EfRefreshTokenRepository", + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L607" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_instant", - "label": "Instant", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_resolved", + "label": "resolved", "_origin": "ast", "community": 154, - "community_name": "EfRefreshTokenRepository", + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "instant", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L605" }, { - "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_task", - "label": "Task", + "id": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_type", + "label": "type", "_origin": "ast", "community": 154, - "community_name": "EfRefreshTokenRepository", + "community_name": "TestableIO.System.IO.Abstractions", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L604" }, { "id": "src_anichron_api_packages_lock_dependencies_polly_core", @@ -42213,6 +41509,18 @@ "source_file": "docs/adr/0004-schema-documentation.md", "source_location": "L32" }, + { + "id": "docs_adr_0004_schema_documentation_why_the_rationale_goes_in_comment_not_in_markdown", + "label": "Why the rationale goes in `COMMENT`, not in Markdown", + "_origin": "ast", + "community": 158, + "community_name": "ProxyFile", + "file_type": "document", + "node_kind": "heading", + "norm_label": "why the rationale goes in `comment`, not in markdown", + "source_file": "docs/adr/0004-schema-documentation.md", + "source_location": "L42" + }, { "id": "src_anichron_core_tests_unit_packages_lock_dependencies_microsoft_extensions_primitives", "label": "Microsoft.Extensions.Primitives", @@ -42339,18 +41647,57 @@ "label": "IHostedService", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "ihostedservice", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_crawling_workerstate", + "label": "WorkerState.cs", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "workerstate.cs", + "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_crawling_workerstate_anichron_worker_crawling_workerstate_resolveduserid", + "label": "ResolvedUserId", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Crawling", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "resolveduserid", + "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", + "source_location": "L7" + }, + { + "id": "src_anichron_worker_crawling_workerstate_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_startup_databasemigratorservice_anichron_worker_startup_databasemigratorservice_retrydelay", "label": "RetryDelay", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Startup", @@ -42367,7 +41714,7 @@ "label": "CancellationToken", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -42378,7 +41725,7 @@ "label": "Exception", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "exception", "source_file": "", @@ -42389,7 +41736,7 @@ "label": "ILogger", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "ilogger", "source_file": "", @@ -42400,7 +41747,7 @@ "label": "IServiceScopeFactory", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "iservicescopefactory", "source_file": "", @@ -42411,7 +41758,7 @@ "label": "LoggerMessage", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "loggermessage", "source_file": "", @@ -42422,7 +41769,106 @@ "label": "Task", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_idatabasemigrator", + "label": "IDatabaseMigrator.cs", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "idatabasemigrator.cs", + "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_startup_idatabasemigrator_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_idatabasemigrator_cs_task", + "label": "Task", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_ilogger", + "label": "ILogger", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "ilogger", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_ioptions", + "label": "IOptions", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "ioptions", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_iservicescopefactory", + "label": "IServiceScopeFactory", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "iservicescopefactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_loggermessage", + "label": "LoggerMessage", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", + "file_type": "code", + "norm_label": "loggermessage", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_startup_workerinitializer_cs_task", + "label": "Task", + "_origin": "ast", + "community": 16, + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "task", "source_file": "", @@ -42433,7 +41879,7 @@ "label": "Migrator", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "metadata": { "namespace": "Anichron.Worker.Tests.Unit.Startup", @@ -42450,7 +41896,7 @@ "label": "CancellationToken", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -42461,7 +41907,7 @@ "label": "Fact", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "fact", "source_file": "", @@ -42472,7 +41918,7 @@ "label": "ILogger", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "ilogger", "source_file": "", @@ -42483,7 +41929,7 @@ "label": "InvalidOperationException", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "invalidoperationexception", "source_file": "", @@ -42494,7 +41940,7 @@ "label": "IServiceScopeFactory", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "iservicescopefactory", "source_file": "", @@ -42505,7 +41951,7 @@ "label": "Task", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "task", "source_file": "", @@ -42516,7 +41962,7 @@ "label": "TimeSpan", "_origin": "ast", "community": 16, - "community_name": "TestFixture", + "community_name": "WorkerInitializer", "file_type": "code", "norm_label": "timespan", "source_file": "", @@ -42655,121 +42101,70 @@ "source_location": "L100" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_configrepository", - "label": "ConfigRepository", - "_origin": "ast", - "community": 162, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", - "scope_chain": [ - "s306" - ] - }, - "norm_label": "configrepository", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L16" - }, - { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_pipeline", - "label": "Pipeline", - "_origin": "ast", - "community": 162, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", - "scope_chain": [ - "s306" - ] - }, - "norm_label": "pipeline", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L17" - }, - { - "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_workerstate", - "label": "WorkerState", - "_origin": "ast", - "community": 162, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", - "scope_chain": [ - "s306" - ] - }, - "norm_label": "workerstate", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", - "source_location": "L18" - }, - { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_cancellationtoken", - "label": "CancellationToken", + "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_contenthash", + "label": "contentHash", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L86" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_dependencies", + "label": "dependencies", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L87" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_resolved", + "label": "resolved", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L85" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_iservicescopefactory", - "label": "IServiceScopeFactory", + "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_type", + "label": "type", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "iservicescopefactory", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L84" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_task", - "label": "Task", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_system_diagnostics_eventlog", + "label": "System.Diagnostics.EventLog", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "system.diagnostics.eventlog", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L88" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_workerstate", - "label": "WorkerState", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_castle_core", + "label": "Castle.Core", "_origin": "ast", "community": 162, - "community_name": "TestFixture", + "community_name": "Castle.Core", "file_type": "code", - "norm_label": "workerstate", - "source_file": "", - "source_location": "" + "norm_label": "castle.core", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L83" }, { "id": "src_anichron_worker_properties_launchsettings", @@ -43289,79 +42684,68 @@ "source_location": "L32" }, { - "id": "jwtsecuritytoken", - "label": "JwtSecurityToken", - "_origin": "ast", - "community": 17, - "community_name": "JwtFactoryTests", - "file_type": "code", - "norm_label": "jwtsecuritytoken", - "source_file": "", - "source_location": "" - }, - { - "id": "securitytokeninvalidsignatureexception", - "label": "SecurityTokenInvalidSignatureException", + "id": "src_anichron_api_services_adminresetservice_cs_cancellationtoken", + "label": "CancellationToken", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "securitytokeninvalidsignatureexception", + "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_fact", - "label": "Fact", + "id": "src_anichron_api_services_adminresetservice_cs_guid", + "label": "Guid", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "fact", + "norm_label": "guid", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_guid", - "label": "Guid", + "id": "src_anichron_api_services_adminresetservice_cs_task", + "label": "Task", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "guid", + "norm_label": "task", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_iclock", - "label": "IClock", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_cancellationtoken", + "label": "CancellationToken", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "iclock", + "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_iguidfactory", - "label": "IGuidFactory", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_fact", + "label": "Fact", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "iguidfactory", + "norm_label": "fact", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_instant", - "label": "Instant", + "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_task", + "label": "Task", "_origin": "ast", "community": 17, - "community_name": "JwtFactoryTests", + "community_name": "AdminCreatedUser", "file_type": "code", - "norm_label": "instant", + "norm_label": "task", "source_file": "", "source_location": "" }, @@ -44947,7 +44331,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L149" + "source_location": "L152" }, { "id": "src_anichron_worker_packages_lock_dependencies_testableio_system_io_abstractions_wrappers", @@ -44958,7 +44342,7 @@ "file_type": "code", "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L150" + "source_location": "L153" }, { "id": "src_anichron_worker_packages_lock_net10_0_system_io_abstractions", @@ -44969,7 +44353,7 @@ "file_type": "code", "norm_label": "system.io.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L143" + "source_location": "L146" }, { "id": "src_anichron_worker_packages_lock_system_io_abstractions_contenthash", @@ -44980,7 +44364,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L147" + "source_location": "L150" }, { "id": "src_anichron_worker_packages_lock_system_io_abstractions_dependencies", @@ -44991,7 +44375,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L148" + "source_location": "L151" }, { "id": "src_anichron_worker_packages_lock_system_io_abstractions_requested", @@ -45002,7 +44386,7 @@ "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L145" + "source_location": "L148" }, { "id": "src_anichron_worker_packages_lock_system_io_abstractions_resolved", @@ -45013,7 +44397,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L146" + "source_location": "L149" }, { "id": "src_anichron_worker_packages_lock_system_io_abstractions_type", @@ -45024,14 +44408,14 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L144" + "source_location": "L147" }, { "id": "csharp_namespace:0e87d3b0dd864944", "label": "Anichron.Worker.Tests.Unit.Startup", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45042,12 +44426,28 @@ "source_location": "L5", "type": "namespace" }, + { + "id": "csharp_namespace:290f4f8a9cf17aba", + "label": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares" + }, + "norm_label": "anichron.worker.tests.unit.ingestion.middlewares", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ContentHashingMiddlewareTests.cs", + "source_location": "L7", + "type": "namespace" + }, { "id": "csharp_namespace:42472930ab5dee54", "label": "Anichron.Worker.Tests.Unit.Crawling", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45063,7 +44463,7 @@ "label": "Anichron.Worker.Startup", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45074,12 +44474,28 @@ "source_location": "L3", "type": "namespace" }, + { + "id": "csharp_namespace:6c2ef9bb06a3c94e", + "label": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline" + }, + "norm_label": "anichron.worker.tests.unit.ingestion.pipeline", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionContextTests.cs", + "source_location": "L5", + "type": "namespace" + }, { "id": "csharp_namespace:6c34b37d96fb77b9", "label": "Anichron.Worker.Tests.Unit.Maintenance", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45091,51 +44507,51 @@ "type": "namespace" }, { - "id": "csharp_namespace:7647a3817e515181", - "label": "Anichron.Worker.Maintenance", + "id": "csharp_namespace:7c193a9689c1b04b", + "label": "Anichron.Worker.Ingestion.Pipeline", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Maintenance" + "namespace": "Anichron.Worker.Ingestion.Pipeline" }, - "norm_label": "anichron.worker.maintenance", - "source_file": "src/Anichron.Worker/Maintenance/TokenCleanupService.cs", - "source_location": "L6", + "norm_label": "anichron.worker.ingestion.pipeline", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IIngestionMiddleware.cs", + "source_location": "L1", "type": "namespace" }, { - "id": "csharp_namespace:8cc1a0a23a5aeb2f", - "label": "Anichron.Worker.Settings", + "id": "csharp_namespace:8bf8e211f77607ed", + "label": "Anichron.Worker.Ingestion.Middlewares", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Settings" + "namespace": "Anichron.Worker.Ingestion.Middlewares" }, - "norm_label": "anichron.worker.settings", - "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", - "source_location": "L1", + "norm_label": "anichron.worker.ingestion.middlewares", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ContentHashingMiddleware.cs", + "source_location": "L5", "type": "namespace" }, { - "id": "csharp_namespace:95d29278166f0a1e", - "label": "Anichron.Worker.Tests.Unit.Infrastructure", + "id": "csharp_namespace:8cc1a0a23a5aeb2f", + "label": "Anichron.Worker.Settings", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Tests.Unit.Infrastructure" + "namespace": "Anichron.Worker.Settings" }, - "norm_label": "anichron.worker.tests.unit.infrastructure", - "source_file": "src/Anichron.Worker.Tests.Unit/Infrastructure/WorkerServiceCollectionExtensionsTests.cs", - "source_location": "L11", + "norm_label": "anichron.worker.settings", + "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", + "source_location": "L1", "type": "namespace" }, { @@ -45143,7 +44559,7 @@ "label": "Anichron.Worker.Crawling", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45155,18 +44571,34 @@ "type": "namespace" }, { - "id": "csharp_namespace:e7ede4e1e15a6263", - "label": "Anichron.Worker.Infrastructure", + "id": "csharp_namespace:a2ab2f8afc8c2056", + "label": "Anichron.Worker.Ingestion", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", - "namespace": "Anichron.Worker.Infrastructure" + "namespace": "Anichron.Worker.Ingestion" }, - "norm_label": "anichron.worker.infrastructure", - "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", + "norm_label": "anichron.worker.ingestion", + "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", + "source_location": "L3", + "type": "namespace" + }, + { + "id": "csharp_namespace:ba1ccfe63e20adb3", + "label": "Anichron.Worker.Tests.Unit.TestDoubles", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.Worker.Tests.Unit.TestDoubles" + }, + "norm_label": "anichron.worker.tests.unit.testdoubles", + "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystem.cs", "source_location": "L4", "type": "namespace" }, @@ -45175,7 +44607,7 @@ "label": "Anichron.Worker.Tests.Unit.Ingestion.Proxy", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45191,7 +44623,7 @@ "label": "Anichron.Worker.Ingestion.Proxy", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -45207,7 +44639,7 @@ "label": "FileIngestionPipeline.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "fileingestionpipeline.cs", "source_file": "src/Anichron.Worker/Crawling/FileIngestionPipeline.cs", @@ -45218,32 +44650,43 @@ "label": "Worker.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "worker.cs", "source_file": "src/Anichron.Worker/Crawling/Worker.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_infrastructure_hostapplicationbuilderextensions", - "label": "HostApplicationBuilderExtensions.cs", + "id": "src_anichron_worker_ingestion_mediafileextensions", + "label": "MediaFileExtensions.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "hostapplicationbuilderextensions.cs", - "source_file": "src/Anichron.Worker/Infrastructure/HostApplicationBuilderExtensions.cs", + "norm_label": "mediafileextensions.cs", + "source_file": "src/Anichron.Worker/Ingestion/MediaFileExtensions.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_infrastructure_workerservicecollectionextensions", - "label": "WorkerServiceCollectionExtensions.cs", + "id": "src_anichron_worker_ingestion_middlewares_contenthashingmiddleware", + "label": "ContentHashingMiddleware.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "workerservicecollectionextensions.cs", - "source_file": "src/Anichron.Worker/Infrastructure/WorkerServiceCollectionExtensions.cs", + "norm_label": "contenthashingmiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ContentHashingMiddleware.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_ingestion_middlewares_idempotencycheckmiddleware", + "label": "IdempotencyCheckMiddleware.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "idempotencycheckmiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/IdempotencyCheckMiddleware.cs", "source_location": "L1" }, { @@ -45251,18 +44694,40 @@ "label": "ImageProxyMiddleware.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "imageproxymiddleware.cs", "source_file": "src/Anichron.Worker/Ingestion/Middlewares/ImageProxyMiddleware.cs", "source_location": "L1" }, + { + "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware", + "label": "LoggingMiddleware.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "loggingmiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware", + "label": "VideoProxyMiddleware.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "videoproxymiddleware.cs", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_ingestion_pipeline_ingestionpipelinerunner", "label": "IngestionPipelineRunner.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "ingestionpipelinerunner.cs", "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionPipelineRunner.cs", @@ -45273,7 +44738,7 @@ "label": "ImageProcessor.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "imageprocessor.cs", "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProcessor.cs", @@ -45284,109 +44749,164 @@ "label": "VideoProcessor.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "videoprocessor.cs", "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProcessor.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators", - "label": "VideoProxyGenerators.cs", + "id": "src_anichron_worker_startup_databasemigratorservice", + "label": "DatabaseMigratorService.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "videoproxygenerators.cs", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "norm_label": "databasemigratorservice.cs", + "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_maintenance_tokencleanupservice", - "label": "TokenCleanupService.cs", + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests", + "label": "FileIngestionPipelineTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "tokencleanupservice.cs", - "source_file": "src/Anichron.Worker/Maintenance/TokenCleanupService.cs", + "norm_label": "fileingestionpipelinetests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_program", - "label": "Anichron.Worker/Program.cs", + "id": "src_anichron_worker_tests_unit_crawling_workertests", + "label": "WorkerTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "anichron.worker/program.cs", - "source_file": "src/Anichron.Worker/Program.cs", + "norm_label": "workertests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_settings_workerdefaults", - "label": "WorkerDefaults.cs", + "id": "src_anichron_worker_tests_unit_ingestion_livephotolinkertests", + "label": "LivePhotoLinkerTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "workerdefaults.cs", - "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", + "norm_label": "livephotolinkertests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/LivePhotoLinkerTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_startup_databasemigratorservice", - "label": "DatabaseMigratorService.cs", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_contenthashingmiddlewaretests", + "label": "ContentHashingMiddlewareTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "databasemigratorservice.cs", - "source_file": "src/Anichron.Worker/Startup/DatabaseMigratorService.cs", + "norm_label": "contenthashingmiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ContentHashingMiddlewareTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_startup_workerinitializer", - "label": "WorkerInitializer.cs", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_exifextractionmiddlewaretests", + "label": "ExifExtractionMiddlewareTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "workerinitializer.cs", - "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "norm_label": "exifextractionmiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ExifExtractionMiddlewareTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests", - "label": "FileIngestionPipelineTests.cs", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_idempotencycheckmiddlewaretests", + "label": "IdempotencyCheckMiddlewareTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "fileingestionpipelinetests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", + "norm_label": "idempotencycheckmiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/IdempotencyCheckMiddlewareTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_crawling_workertests", - "label": "WorkerTests.cs", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests", + "label": "ImageProxyMiddlewareTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "workertests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "norm_label": "imageproxymiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/ImageProxyMiddlewareTests.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_infrastructure_workerservicecollectionextensionstests", - "label": "WorkerServiceCollectionExtensionsTests.cs", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests", + "label": "LoggingMiddlewareTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", - "norm_label": "workerservicecollectionextensionstests.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/Infrastructure/WorkerServiceCollectionExtensionsTests.cs", + "norm_label": "loggingmiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_persistencemiddlewaretests", + "label": "PersistenceMiddlewareTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "persistencemiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_videoproxymiddlewaretests", + "label": "VideoProxyMiddlewareTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "videoproxymiddlewaretests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/VideoProxyMiddlewareTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestioncontexttests", + "label": "IngestionContextTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "ingestioncontexttests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionContextTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinebuildertests", + "label": "IngestionPipelineBuilderTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "ingestionpipelinebuildertests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineBuilderTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests", + "label": "IngestionPipelineRunnerTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "ingestionpipelinerunnertests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", "source_location": "L1" }, { @@ -45394,7 +44914,7 @@ "label": "FfmpegVideoProcessorTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "ffmpegvideoprocessortests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/FfmpegVideoProcessorTests.cs", @@ -45405,7 +44925,7 @@ "label": "ImageProxyGeneratorsTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "imageproxygeneratorstests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ImageProxyGeneratorsTests.cs", @@ -45416,18 +44936,29 @@ "label": "ProxyShardStrategyTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "proxyshardstrategytests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyShardStrategyTests.cs", "source_location": "L1" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxystagingwritertests", + "label": "ProxyStagingWriterTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "proxystagingwritertests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/ProxyStagingWriterTests.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests", "label": "VideoProxyGeneratorsTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "videoproxygeneratorstests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Proxy/VideoProxyGeneratorsTests.cs", @@ -45438,7 +44969,7 @@ "label": "TokenCleanupServiceTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "tokencleanupservicetests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", @@ -45449,7 +44980,7 @@ "label": "DatabaseMigratorServiceTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "databasemigratorservicetests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Startup/DatabaseMigratorServiceTests.cs", @@ -45460,12 +44991,34 @@ "label": "WorkerInitializerTests.cs", "_origin": "ast", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "file_type": "code", "norm_label": "workerinitializertests.cs", "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", "source_location": "L1" }, + { + "id": "src_anichron_worker_tests_unit_testdoubles_deletefailingfilesystem", + "label": "DeleteFailingFileSystem.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "deletefailingfilesystem.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystem.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_worker_tests_unit_testdoubles_deletefailingfilesystemtests", + "label": "DeleteFailingFileSystemTests.cs", + "_origin": "ast", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", + "file_type": "code", + "norm_label": "deletefailingfilesystemtests.cs", + "source_file": "src/Anichron.Worker.Tests.Unit/TestDoubles/DeleteFailingFileSystemTests.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_codecoverage", "label": "Microsoft.CodeCoverage", @@ -45555,144 +45108,59 @@ "source_location": "L17" }, { - "id": "jwtsecuritytokenhandler", - "label": "JwtSecurityTokenHandler", - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "norm_label": "jwtsecuritytokenhandler", - "source_file": "", - "source_location": "" - }, - { - "id": "signingcredentials", - "label": "SigningCredentials", - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "norm_label": "signingcredentials", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_security_jwtfactory_cs_iclock", - "label": "IClock", - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "norm_label": "iclock", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_security_jwtfactory_cs_iguidfactory", - "label": "IGuidFactory", - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "norm_label": "iguidfactory", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_settings_jwtsettings", - "label": "JwtSettings.cs", - "_origin": "ast", - "community": 184, - "community_name": "JwtSettings", - "file_type": "code", - "norm_label": "jwtsettings.cs", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_accesstokenminutes", - "label": "AccessTokenMinutes", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_contenthash", + "label": "contentHash", "_origin": "ast", "community": 184, - "community_name": "JwtSettings", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "accesstokenminutes", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L8" + "norm_label": "contenthash", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L46" }, { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_audience", - "label": "Audience", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_requested", + "label": "requested", "_origin": "ast", "community": 184, - "community_name": "JwtSettings", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "audience", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L7" + "norm_label": "requested", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L44" }, { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_issuer", - "label": "Issuer", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_resolved", + "label": "resolved", "_origin": "ast", "community": 184, - "community_name": "JwtSettings", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "issuer", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L6" + "norm_label": "resolved", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L45" }, { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_refreshtokendays", - "label": "RefreshTokenDays", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_type", + "label": "type", "_origin": "ast", "community": 184, - "community_name": "JwtSettings", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "refreshtokendays", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L9" + "norm_label": "type", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L43" }, { - "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_secret", - "label": "Secret", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_entityframeworkcore_design", + "label": "Microsoft.EntityFrameworkCore.Design", "_origin": "ast", "community": 184, - "community_name": "JwtSettings", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "secret", - "source_file": "src/Anichron.API/Settings/JwtSettings.cs", - "source_location": "L5" + "norm_label": "microsoft.entityframeworkcore.design", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L42" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_analyzers", @@ -45703,7 +45171,7 @@ "file_type": "code", "norm_label": "xunit.analyzers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L540" + "source_location": "L524" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_assert", @@ -45714,7 +45182,7 @@ "file_type": "code", "norm_label": "xunit.v3.assert", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L541" + "source_location": "L525" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_core_mtp_v1", @@ -45725,7 +45193,7 @@ "file_type": "code", "norm_label": "xunit.v3.core.mtp-v1", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L542" + "source_location": "L526" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_mtp_v1", @@ -45736,7 +45204,7 @@ "file_type": "code", "norm_label": "xunit.v3.mtp-v1", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L535" + "source_location": "L519" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_mtp_v1_contenthash", @@ -45747,7 +45215,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L538" + "source_location": "L522" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_mtp_v1_dependencies", @@ -45758,7 +45226,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L539" + "source_location": "L523" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_mtp_v1_resolved", @@ -45769,7 +45237,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L537" + "source_location": "L521" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_mtp_v1_type", @@ -45780,7 +45248,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L536" + "source_location": "L520" }, { "id": "docs_agents_issue_tracker", @@ -45867,48 +45335,59 @@ "source_location": "L28" }, { - "id": "src_anichron_api_tests_unit_globalusings", - "label": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "id": "src_anichron_api_packages_lock_net10_0_sonaranalyzer_csharp", + "label": "SonarAnalyzer.CSharp", "_origin": "ast", "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community_name": "SonarAnalyzer.CSharp", "file_type": "code", - "norm_label": "anichron.api.tests.unit/globalusings.cs", - "source_file": "src/Anichron.API.Tests.Unit/GlobalUsings.cs", - "source_location": "L1" + "norm_label": "sonaranalyzer.csharp", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L116" }, { - "id": "src_anichron_core_tests_unit_globalusings", - "label": "Anichron.Core.Tests.Unit/GlobalUsings.cs", + "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_contenthash", + "label": "contentHash", "_origin": "ast", "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community_name": "SonarAnalyzer.CSharp", "file_type": "code", - "norm_label": "anichron.core.tests.unit/globalusings.cs", - "source_file": "src/Anichron.Core.Tests.Unit/GlobalUsings.cs", - "source_location": "L1" + "norm_label": "contenthash", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L120" }, { - "id": "src_anichron_infrastructure_tests_unit_globalusings", - "label": "Anichron.Infrastructure.Tests.Unit/GlobalUsings.cs", + "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_requested", + "label": "requested", "_origin": "ast", "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community_name": "SonarAnalyzer.CSharp", "file_type": "code", - "norm_label": "anichron.infrastructure.tests.unit/globalusings.cs", - "source_file": "src/Anichron.Infrastructure.Tests.Unit/GlobalUsings.cs", - "source_location": "L1" + "norm_label": "requested", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L118" }, { - "id": "src_anichron_worker_tests_unit_globalusings", - "label": "Anichron.Worker.Tests.Unit/GlobalUsings.cs", + "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_resolved", + "label": "resolved", "_origin": "ast", "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community_name": "SonarAnalyzer.CSharp", "file_type": "code", - "norm_label": "anichron.worker.tests.unit/globalusings.cs", - "source_file": "src/Anichron.Worker.Tests.Unit/GlobalUsings.cs", - "source_location": "L1" + "norm_label": "resolved", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L119" + }, + { + "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_type", + "label": "type", + "_origin": "ast", + "community": 187, + "community_name": "SonarAnalyzer.CSharp", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L117" }, { "id": "src_anichron_api_packages_lock_dependencies_konscious_security_cryptography_blake2", @@ -46130,39 +45609,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_fact", - "label": "Fact", - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_tests_unit_endpoints_adminendpointstests_cs_task", - "label": "Task", - "_origin": "ast", - "community": 19, - "community_name": "IAuthResponseMapper", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_api_tests_unit_endpoints_adminstorageconfigendpointstests_cs_cancellationtoken", "label": "CancellationToken", @@ -46725,140 +46171,59 @@ "source_location": "L605" }, { - "id": "csharp_namespace:16742b72470e0efe", - "label": "Anichron.API.Tests.Unit.Security", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.API.Tests.Unit.Security" - }, - "norm_label": "anichron.api.tests.unit.security", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L9", - "type": "namespace" - }, - { - "id": "csharp_namespace:3f7e9ffe1d92df00", - "label": "Anichron.Infrastructure.Tests.Unit.Infrastructure", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.Infrastructure.Tests.Unit.Infrastructure" - }, - "norm_label": "anichron.infrastructure.tests.unit.infrastructure", - "source_file": "src/Anichron.Infrastructure.Tests.Unit/Infrastructure/DatabaseConfigurationTests.cs", - "source_location": "L6", - "type": "namespace" - }, - { - "id": "csharp_namespace:76453e29db54b605", - "label": "Anichron.Infrastructure.Configuration", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.Infrastructure.Configuration" - }, - "norm_label": "anichron.infrastructure.configuration", - "source_file": "src/Anichron.Infrastructure/Configuration/AppIniInitializer.cs", - "source_location": "L6", - "type": "namespace" - }, - { - "id": "src_anichron_api_infrastructure_servicecollectionextensions", - "label": "ServiceCollectionExtensions.cs", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "norm_label": "servicecollectionextensions.cs", - "source_file": "src/Anichron.API/Infrastructure/ServiceCollectionExtensions.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_infrastructure_webapplicationbuilderextensions", - "label": "WebApplicationBuilderExtensions.cs", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "norm_label": "webapplicationbuilderextensions.cs", - "source_file": "src/Anichron.API/Infrastructure/WebApplicationBuilderExtensions.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_security_jwtfactory", - "label": "JwtFactory.cs", - "_origin": "ast", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "file_type": "code", - "norm_label": "jwtfactory.cs", - "source_file": "src/Anichron.API/Security/JwtFactory.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_security_passwordhasher", - "label": "PasswordHasher.cs", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_contenthash", + "label": "contentHash", "_origin": "ast", "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "norm_label": "passwordhasher.cs", - "source_file": "src/Anichron.API/Security/PasswordHasher.cs", - "source_location": "L1" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L40" }, { - "id": "src_anichron_api_tests_unit_security_jwtfactorytests", - "label": "JwtFactoryTests.cs", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_requested", + "label": "requested", "_origin": "ast", "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "norm_label": "jwtfactorytests.cs", - "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", - "source_location": "L1" + "norm_label": "requested", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L38" }, { - "id": "src_anichron_infrastructure_configuration_appiniinitializer", - "label": "AppIniInitializer.cs", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_resolved", + "label": "resolved", "_origin": "ast", "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "norm_label": "appiniinitializer.cs", - "source_file": "src/Anichron.Infrastructure/Configuration/AppIniInitializer.cs", - "source_location": "L1" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L39" }, { - "id": "src_anichron_infrastructure_configuration_databaseconfiguration", - "label": "DatabaseConfiguration.cs", + "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_type", + "label": "type", "_origin": "ast", "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "norm_label": "databaseconfiguration.cs", - "source_file": "src/Anichron.Infrastructure/Configuration/DatabaseConfiguration.cs", - "source_location": "L1" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L37" }, { - "id": "src_anichron_infrastructure_tests_unit_infrastructure_databaseconfigurationtests", - "label": "DatabaseConfigurationTests.cs", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_entityframeworkcore_design", + "label": "Microsoft.EntityFrameworkCore.Design", "_origin": "ast", "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community_name": "Microsoft.EntityFrameworkCore.Design", "file_type": "code", - "norm_label": "databaseconfigurationtests.cs", - "source_file": "src/Anichron.Infrastructure.Tests.Unit/Infrastructure/DatabaseConfigurationTests.cs", - "source_location": "L1" + "norm_label": "microsoft.entityframeworkcore.design", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L36" }, { "id": "src_anichron_api_tests_unit_packages_lock_dependencies_testableio_system_io_abstractions_testinghelpers", @@ -47203,6 +46568,57 @@ "source_file": "src/Anichron.API/Services/AuthService.cs", "source_location": "L18" }, + { + "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_invalidformatmessage", + "label": "InvalidFormatMessage", + "_origin": "ast", + "community": 2, + "community_name": "AuthResult", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s39" + ] + }, + "norm_label": "invalidformatmessage", + "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", + "source_location": "L13" + }, + { + "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_maxlength", + "label": "MaxLength", + "_origin": "ast", + "community": 2, + "community_name": "AuthResult", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s39" + ] + }, + "norm_label": "maxlength", + "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_minlength", + "label": "MinLength", + "_origin": "ast", + "community": 2, + "community_name": "AuthResult", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s39" + ] + }, + "norm_label": "minlength", + "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", + "source_location": "L7" + }, { "id": "idirectory", "label": "IDirectory", @@ -48162,7 +47578,7 @@ "label": "CancellationToken", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -48173,7 +47589,7 @@ "label": "HttpContext", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "httpcontext", "source_file": "", @@ -48184,7 +47600,7 @@ "label": "IEndpointRouteBuilder", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "iendpointroutebuilder", "source_file": "", @@ -48195,7 +47611,7 @@ "label": "IOptions", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "ioptions", "source_file": "", @@ -48206,7 +47622,7 @@ "label": "IResult", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "iresult", "source_file": "", @@ -48217,69 +47633,18 @@ "label": "Task", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_invalidformatmessage", - "label": "InvalidFormatMessage", - "_origin": "ast", - "community": 21, - "community_name": ".Ok", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s39" - ] - }, - "norm_label": "invalidformatmessage", - "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", - "source_location": "L13" - }, - { - "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_maxlength", - "label": "MaxLength", - "_origin": "ast", - "community": 21, - "community_name": ".Ok", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s39" - ] - }, - "norm_label": "maxlength", - "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_api_settings_usernamepolicy_anichron_api_settings_usernamepolicy_minlength", - "label": "MinLength", - "_origin": "ast", - "community": 21, - "community_name": ".Ok", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s39" - ] - }, - "norm_label": "minlength", - "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", - "source_location": "L7" - }, { "id": "src_anichron_api_tests_unit_endpoints_authendpointstests_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -48290,7 +47655,7 @@ "label": "DefaultHttpContext", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "defaulthttpcontext", "source_file": "", @@ -48301,7 +47666,7 @@ "label": "Fact", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "fact", "source_file": "", @@ -48312,7 +47677,7 @@ "label": "HttpContext", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "httpcontext", "source_file": "", @@ -48323,7 +47688,7 @@ "label": "IStatusCodeHttpResult", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "istatuscodehttpresult", "source_file": "", @@ -48334,7 +47699,7 @@ "label": "Task", "_origin": "ast", "community": 21, - "community_name": ".Ok", + "community_name": "AuthTokens", "file_type": "code", "norm_label": "task", "source_file": "", @@ -48426,7 +47791,7 @@ "file_type": "code", "norm_label": "microsoft.testplatform.objectmodel", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L425" + "source_location": "L417" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_newtonsoft_json", @@ -48437,7 +47802,7 @@ "file_type": "code", "norm_label": "newtonsoft.json", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L426" + "source_location": "L418" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_testhost_contenthash", @@ -48448,7 +47813,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L423" + "source_location": "L415" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_testhost_dependencies", @@ -48459,7 +47824,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L424" + "source_location": "L416" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_testhost_resolved", @@ -48470,7 +47835,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L422" + "source_location": "L414" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_testhost_type", @@ -48481,7 +47846,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L421" + "source_location": "L413" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testplatform_testhost", @@ -48492,7 +47857,7 @@ "file_type": "code", "norm_label": "microsoft.testplatform.testhost", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L420" + "source_location": "L412" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_testableio_system_io_abstractions_testinghelpers", @@ -48580,7 +47945,7 @@ "file_type": "code", "norm_label": "xmpcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L617" + "source_location": "L601" }, { "id": "src_anichron_worker_tests_unit_packages_lock_metadataextractor_contenthash", @@ -48591,7 +47956,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L615" + "source_location": "L599" }, { "id": "src_anichron_worker_tests_unit_packages_lock_metadataextractor_dependencies", @@ -48602,7 +47967,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L616" + "source_location": "L600" }, { "id": "src_anichron_worker_tests_unit_packages_lock_metadataextractor_requested", @@ -48613,7 +47978,7 @@ "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L613" + "source_location": "L597" }, { "id": "src_anichron_worker_tests_unit_packages_lock_metadataextractor_resolved", @@ -48624,7 +47989,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L614" + "source_location": "L598" }, { "id": "src_anichron_worker_tests_unit_packages_lock_metadataextractor_type", @@ -48635,7 +48000,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L612" + "source_location": "L596" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_metadataextractor", @@ -48646,7 +48011,7 @@ "file_type": "code", "norm_label": "metadataextractor", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L611" + "source_location": "L595" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_xunit_v3_mtp_v1", @@ -50104,18 +49469,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L162" - }, - { - "id": "src_anichron_worker_packages_lock_blurhash_core_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 230, - "community_name": "Blurhash.Core", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L163" + "source_location": "L165" }, { "id": "src_anichron_worker_packages_lock_blurhash_core_resolved", @@ -50126,7 +49480,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L161" + "source_location": "L164" }, { "id": "src_anichron_worker_packages_lock_blurhash_core_type", @@ -50137,18 +49491,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L160" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_netstandard_library", - "label": "NETStandard.Library", - "_origin": "ast", - "community": 230, - "community_name": "Blurhash.Core", - "file_type": "code", - "norm_label": "netstandard.library", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L164" + "source_location": "L163" }, { "id": "src_anichron_worker_packages_lock_net10_0_blurhash_core", @@ -50159,203 +49502,62 @@ "file_type": "code", "norm_label": "blurhash.core", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L159" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_guid", - "label": "Guid", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_instant", - "label": "Instant", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "norm_label": "instant", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_task", - "label": "Task", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_core_domain_refreshtoken", - "label": "RefreshToken.cs", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "norm_label": "refreshtoken.cs", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_createdat", - "label": "CreatedAt", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "createdat", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L8" - }, - { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_expiresat", - "label": "ExpiresAt", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "expiresat", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L9" - }, - { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_id", - "label": "Id", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "id", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L5" - }, - { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_revokedat", - "label": "RevokedAt", - "_origin": "ast", - "community": 231, - "community_name": "RefreshToken", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "revokedat", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L10" + "source_location": "L162" }, { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_tokenhash", - "label": "TokenHash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_contenthash", + "label": "contentHash", "_origin": "ast", "community": 231, - "community_name": "RefreshToken", + "community_name": "Microsoft.Extensions.Configuration.Ini", "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "tokenhash", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L7" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L60" }, { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_user", - "label": "User", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_requested", + "label": "requested", "_origin": "ast", "community": 231, - "community_name": "RefreshToken", + "community_name": "Microsoft.Extensions.Configuration.Ini", "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "user", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L12" + "norm_label": "requested", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L58" }, { - "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_userid", - "label": "UserId", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_resolved", + "label": "resolved", "_origin": "ast", "community": 231, - "community_name": "RefreshToken", + "community_name": "Microsoft.Extensions.Configuration.Ini", "file_type": "code", - "metadata": { - "namespace": "Anichron.Core.Domain", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "userid", - "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", - "source_location": "L6" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L59" }, { - "id": "src_anichron_core_domain_refreshtoken_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_type", + "label": "type", "_origin": "ast", "community": 231, - "community_name": "RefreshToken", + "community_name": "Microsoft.Extensions.Configuration.Ini", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L57" }, { - "id": "src_anichron_core_domain_refreshtoken_cs_instant", - "label": "Instant", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_ini", + "label": "Microsoft.Extensions.Configuration.Ini", "_origin": "ast", "community": 231, - "community_name": "RefreshToken", + "community_name": "Microsoft.Extensions.Configuration.Ini", "file_type": "code", - "norm_label": "instant", - "source_file": "", - "source_location": "" + "norm_label": "microsoft.extensions.configuration.ini", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L56" }, { "id": "src_anichron_worker_packages_lock_dependencies_system_codedom", @@ -50366,7 +49568,7 @@ "file_type": "code", "norm_label": "system.codedom", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L533" + "source_location": "L528" }, { "id": "src_anichron_worker_packages_lock_mono_texttemplating_contenthash", @@ -50377,7 +49579,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L531" + "source_location": "L526" }, { "id": "src_anichron_worker_packages_lock_mono_texttemplating_dependencies", @@ -50388,7 +49590,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L532" + "source_location": "L527" }, { "id": "src_anichron_worker_packages_lock_mono_texttemplating_resolved", @@ -50399,7 +49601,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L530" + "source_location": "L525" }, { "id": "src_anichron_worker_packages_lock_mono_texttemplating_type", @@ -50410,7 +49612,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L529" + "source_location": "L524" }, { "id": "src_anichron_worker_packages_lock_net10_0_mono_texttemplating", @@ -50421,7 +49623,7 @@ "file_type": "code", "norm_label": "mono.texttemplating", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L528" + "source_location": "L523" }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_core_contenthash", @@ -50434,17 +49636,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L81" }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_core_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 233, - "community_name": "Blurhash.Core", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L82" - }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_core_resolved", "label": "resolved", @@ -50467,17 +49658,6 @@ "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L79" }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_netstandard_library", - "label": "NETStandard.Library", - "_origin": "ast", - "community": 233, - "community_name": "Blurhash.Core", - "file_type": "code", - "norm_label": "netstandard.library", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L83" - }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_blurhash_core", "label": "Blurhash.Core", @@ -50498,7 +49678,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L605" + "source_location": "L589" }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_imagesharp_dependencies", @@ -50509,7 +49689,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L606" + "source_location": "L590" }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_imagesharp_requested", @@ -50520,7 +49700,7 @@ "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L603" + "source_location": "L587" }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_imagesharp_resolved", @@ -50531,7 +49711,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L604" + "source_location": "L588" }, { "id": "src_anichron_worker_tests_unit_packages_lock_blurhash_imagesharp_type", @@ -50542,7 +49722,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L602" + "source_location": "L586" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_blurhash_core", @@ -50553,7 +49733,7 @@ "file_type": "code", "norm_label": "blurhash.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L607" + "source_location": "L591" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_sixlabors_imagesharp", @@ -50564,7 +49744,7 @@ "file_type": "code", "norm_label": "sixlabors.imagesharp", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L596" + "source_location": "L580" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_blurhash_imagesharp", @@ -50575,7 +49755,7 @@ "file_type": "code", "norm_label": "blurhash.imagesharp", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L601" + "source_location": "L585" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_bcl_asyncinterfaces", @@ -50586,7 +49766,7 @@ "file_type": "code", "norm_label": "microsoft.bcl.asyncinterfaces", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L511" + "source_location": "L495" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_common", @@ -50597,7 +49777,7 @@ "file_type": "code", "norm_label": "xunit.v3.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L506" + "source_location": "L490" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_common_contenthash", @@ -50608,7 +49788,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L509" + "source_location": "L493" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_common_dependencies", @@ -50619,7 +49799,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L510" + "source_location": "L494" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_common_resolved", @@ -50630,7 +49810,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L508" + "source_location": "L492" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_common_type", @@ -50641,73 +49821,62 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L507" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", - "_origin": "ast", - "community": 236, - "community_name": "NETStandard.Library", - "file_type": "code", - "norm_label": "microsoft.netcore.platforms", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L541" + "source_location": "L491" }, { - "id": "src_anichron_worker_packages_lock_net10_0_netstandard_library", - "label": "NETStandard.Library", + "id": "src_anichron_worker_packages_lock_net10_0_roslynator_analyzers", + "label": "Roslynator.Analyzers", "_origin": "ast", "community": 236, - "community_name": "NETStandard.Library", + "community_name": "Roslynator.Analyzers", "file_type": "code", - "norm_label": "netstandard.library", + "norm_label": "roslynator.analyzers", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L536" + "source_location": "L125" }, { - "id": "src_anichron_worker_packages_lock_netstandard_library_contenthash", + "id": "src_anichron_worker_packages_lock_roslynator_analyzers_contenthash", "label": "contentHash", "_origin": "ast", "community": 236, - "community_name": "NETStandard.Library", + "community_name": "Roslynator.Analyzers", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L539" + "source_location": "L129" }, { - "id": "src_anichron_worker_packages_lock_netstandard_library_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_roslynator_analyzers_requested", + "label": "requested", "_origin": "ast", "community": 236, - "community_name": "NETStandard.Library", + "community_name": "Roslynator.Analyzers", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "requested", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L540" + "source_location": "L127" }, { - "id": "src_anichron_worker_packages_lock_netstandard_library_resolved", + "id": "src_anichron_worker_packages_lock_roslynator_analyzers_resolved", "label": "resolved", "_origin": "ast", "community": 236, - "community_name": "NETStandard.Library", + "community_name": "Roslynator.Analyzers", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L538" + "source_location": "L128" }, { - "id": "src_anichron_worker_packages_lock_netstandard_library_type", + "id": "src_anichron_worker_packages_lock_roslynator_analyzers_type", "label": "type", "_origin": "ast", "community": 236, - "community_name": "NETStandard.Library", + "community_name": "Roslynator.Analyzers", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L537" + "source_location": "L126" }, { "id": "claude_architecture", @@ -51084,6 +50253,17 @@ "source_file": "src/Anichron.Core/Domain/MediaAsset.cs", "source_location": "L26" }, + { + "id": "src_anichron_worker_ingestion_mediatypedetector", + "label": "MediaTypeDetector.cs", + "_origin": "ast", + "community": 241, + "community_name": "MediaType", + "file_type": "code", + "norm_label": "mediatypedetector.cs", + "source_file": "src/Anichron.Worker/Ingestion/MediaTypeDetector.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_ingestion_mediatypedetector_cs_dictionary", "label": "Dictionary", @@ -51504,40 +50684,7 @@ "source_location": "L158" }, { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L230" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_resolved", - "label": "resolved", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L229" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_type", - "label": "type", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L228" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_contenthash", "label": "contentHash", "_origin": "ast", "community": 248, @@ -51545,10 +50692,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L235" + "source_location": "L165" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_resolved", + "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_resolved", "label": "resolved", "_origin": "ast", "community": 248, @@ -51556,10 +50703,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L234" + "source_location": "L164" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_type", + "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_type", "label": "type", "_origin": "ast", "community": 248, @@ -51567,10 +50714,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L233" + "source_location": "L163" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_contenthash", "label": "contentHash", "_origin": "ast", "community": 248, @@ -51578,10 +50725,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L240" + "source_location": "L245" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_resolved", + "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_resolved", "label": "resolved", "_origin": "ast", "community": 248, @@ -51589,10 +50736,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L239" + "source_location": "L244" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_type", + "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_type", "label": "type", "_origin": "ast", "community": 248, @@ -51600,7 +50747,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L238" + "source_location": "L243" }, { "id": "src_anichron_api_packages_lock_microsoft_openapi_contenthash", @@ -51658,37 +50805,26 @@ "source_location": "L157" }, { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_entityframeworkcore_analyzers", - "label": "Microsoft.EntityFrameworkCore.Analyzers", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.entityframeworkcore.analyzers", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L227" - }, - { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_ambientmetadata_application", - "label": "Microsoft.Extensions.AmbientMetadata.Application", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_codeanalysis_analyzers", + "label": "Microsoft.CodeAnalysis.Analyzers", "_origin": "ast", "community": 248, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.extensions.ambientmetadata.application", + "norm_label": "microsoft.codeanalysis.analyzers", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L232" + "source_location": "L162" }, { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_compliance_abstractions", - "label": "Microsoft.Extensions.Compliance.Abstractions", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_dependencyinjection_autoactivation", + "label": "Microsoft.Extensions.DependencyInjection.AutoActivation", "_origin": "ast", "community": 248, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.extensions.compliance.abstractions", + "norm_label": "microsoft.extensions.dependencyinjection.autoactivation", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L237" + "source_location": "L242" }, { "id": "src_anichron_api_packages_lock_net10_0_microsoft_openapi", @@ -51702,15 +50838,15 @@ "source_location": "L341" }, { - "id": "src_anichron_api_packages_lock_net10_0_sonaranalyzer_csharp", - "label": "SonarAnalyzer.CSharp", + "id": "src_anichron_api_packages_lock_net10_0_polly_core", + "label": "Polly.Core", "_origin": "ast", "community": 248, "community_name": "net10.0", "file_type": "code", - "norm_label": "sonaranalyzer.csharp", + "norm_label": "polly.core", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L116" + "source_location": "L373" }, { "id": "src_anichron_api_packages_lock_net10_0_system_codedom", @@ -51724,18 +50860,7 @@ "source_location": "L394" }, { - "id": "src_anichron_api_packages_lock_net10_0_system_composition_attributedmodel", - "label": "System.Composition.AttributedModel", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "system.composition.attributedmodel", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L411" - }, - { - "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_contenthash", + "id": "src_anichron_api_packages_lock_polly_core_contenthash", "label": "contentHash", "_origin": "ast", "community": 248, @@ -51743,21 +50868,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L120" - }, - { - "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_requested", - "label": "requested", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L118" + "source_location": "L376" }, { - "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_resolved", + "id": "src_anichron_api_packages_lock_polly_core_resolved", "label": "resolved", "_origin": "ast", "community": 248, @@ -51765,10 +50879,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L119" + "source_location": "L375" }, { - "id": "src_anichron_api_packages_lock_sonaranalyzer_csharp_type", + "id": "src_anichron_api_packages_lock_polly_core_type", "label": "type", "_origin": "ast", "community": 248, @@ -51776,7 +50890,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L117" + "source_location": "L374" }, { "id": "src_anichron_api_packages_lock_system_codedom_contenthash", @@ -51811,39 +50925,6 @@ "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L395" }, - { - "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L414" - }, - { - "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_resolved", - "label": "resolved", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L413" - }, - { - "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_type", - "label": "type", - "_origin": "ast", - "community": 248, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L412" - }, { "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencymodel_contenthash", "label": "contentHash", @@ -52012,70 +51093,59 @@ "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", - "_origin": "ast", - "community": 250, - "community_name": "NETStandard.Library", - "file_type": "code", - "norm_label": "microsoft.netcore.platforms", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L439" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", - "label": "NETStandard.Library", - "_origin": "ast", - "community": 250, - "community_name": "NETStandard.Library", - "file_type": "code", - "norm_label": "netstandard.library", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L434" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 250, - "community_name": "NETStandard.Library", + "community_name": "Microsoft.Extensions.FileProviders.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L437" + "source_location": "L240" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_dependencies", "label": "dependencies", "_origin": "ast", "community": 250, - "community_name": "NETStandard.Library", + "community_name": "Microsoft.Extensions.FileProviders.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L438" + "source_location": "L241" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 250, - "community_name": "NETStandard.Library", + "community_name": "Microsoft.Extensions.FileProviders.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L436" + "source_location": "L239" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_type", "label": "type", "_origin": "ast", "community": 250, - "community_name": "NETStandard.Library", + "community_name": "Microsoft.Extensions.FileProviders.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L435" + "source_location": "L238" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_fileproviders_abstractions", + "label": "Microsoft.Extensions.FileProviders.Abstractions", + "_origin": "ast", + "community": 250, + "community_name": "Microsoft.Extensions.FileProviders.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.fileproviders.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L237" }, { "id": "src_anichron_api_packages_lock_net10_0_testably_abstractions_filesystem_interface", @@ -54609,109 +53679,59 @@ "source_location": "L108" }, { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_anichron_worker_tests_unit_maintenance_capturinglogger_entries", - "label": "Entries", - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Maintenance", - "scope_chain": [ - "s241" - ] - }, - "norm_label": "entries", - "source_file": "src/Anichron.Worker.Tests.Unit/Maintenance/TokenCleanupServiceTests.cs", - "source_location": "L91" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_eventid", - "label": "EventId", - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "eventid", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_exception", - "label": "Exception", - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_func", - "label": "Func", - "_origin": "ast", - "community": 283, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "func", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_idisposable", - "label": "IDisposable", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_contenthash", + "label": "contentHash", "_origin": "ast", "community": 283, - "community_name": "CapturingLogger", + "community_name": "Microsoft.Extensions.Logging.Abstractions", "file_type": "code", - "norm_label": "idisposable", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L285" }, { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_ireadonlylist", - "label": "IReadOnlyList", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_dependencies", + "label": "dependencies", "_origin": "ast", "community": 283, - "community_name": "CapturingLogger", + "community_name": "Microsoft.Extensions.Logging.Abstractions", "file_type": "code", - "norm_label": "ireadonlylist", - "source_file": "", - "source_location": "" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L286" }, { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_level", - "label": "Level", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_resolved", + "label": "resolved", "_origin": "ast", "community": 283, - "community_name": "CapturingLogger", + "community_name": "Microsoft.Extensions.Logging.Abstractions", "file_type": "code", - "norm_label": "level", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L284" }, { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_list", - "label": "List", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_type", + "label": "type", "_origin": "ast", "community": 283, - "community_name": "CapturingLogger", + "community_name": "Microsoft.Extensions.Logging.Abstractions", "file_type": "code", - "norm_label": "list", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L283" }, { - "id": "src_anichron_worker_tests_unit_maintenance_tokencleanupservicetests_cs_loglevel", - "label": "LogLevel", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_abstractions", + "label": "Microsoft.Extensions.Logging.Abstractions", "_origin": "ast", "community": 283, - "community_name": "CapturingLogger", + "community_name": "Microsoft.Extensions.Logging.Abstractions", "file_type": "code", - "norm_label": "loglevel", - "source_file": "", - "source_location": "" + "norm_label": "microsoft.extensions.logging.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L282" }, { "id": "src_anichron_api_tests_unit_packages_lock_net10_0_sonaranalyzer_csharp", @@ -54887,7 +53907,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L122" + "source_location": "L119" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_abstractions_dependencies", @@ -54898,7 +53918,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L123" + "source_location": "L120" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_abstractions_resolved", @@ -54909,7 +53929,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L121" + "source_location": "L118" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_abstractions_type", @@ -54920,7 +53940,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L120" + "source_location": "L117" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_caching_abstractions", @@ -54931,7 +53951,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.caching.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L119" + "source_location": "L116" }, { "id": "iserviceprovider", @@ -55179,7 +54199,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L211" + "source_location": "L208" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_dependencies", @@ -55190,7 +54210,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L212" + "source_location": "L209" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_resolved", @@ -55201,7 +54221,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L210" + "source_location": "L207" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_type", @@ -55212,128 +54232,18 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L209" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L288" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L289" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L287" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_abstractions_type", - "label": "type", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L286" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L357" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L358" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_resolved", - "label": "resolved", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L356" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_type", - "label": "type", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L355" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_dependencyinjection", - "label": "Microsoft.Extensions.DependencyInjection", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "microsoft.extensions.dependencyinjection", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L208" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_abstractions", - "label": "Microsoft.Extensions.Logging.Abstractions", - "_origin": "ast", - "community": 289, - "community_name": "Microsoft.Extensions.DependencyInjection", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L285" + "source_location": "L206" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_options", - "label": "Microsoft.Extensions.Options", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_dependencyinjection", + "label": "Microsoft.Extensions.DependencyInjection", "_origin": "ast", "community": 289, "community_name": "Microsoft.Extensions.DependencyInjection", "file_type": "code", - "norm_label": "microsoft.extensions.options", + "norm_label": "microsoft.extensions.dependencyinjection", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L354" + "source_location": "L205" }, { "id": "src_anichron_api_tests_unit_services_bootstrapresetservicetests_anichron_api_tests_unit_services_testfixture_unitofwork", @@ -55578,18 +54488,29 @@ "label": "IReadOnlySet", "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "norm_label": "ireadonlyset", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_ingestion_livephotolinker", + "label": "LivePhotoLinker.cs", + "_origin": "ast", + "community": 291, + "community_name": "LivePhotoLinker.cs", + "file_type": "code", + "norm_label": "livephotolinker.cs", + "source_file": "src/Anichron.Worker/Ingestion/LivePhotoLinker.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_ingestion_livephotolinker_cs_ienumerable", "label": "IEnumerable", "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "norm_label": "ienumerable", "source_file": "", @@ -55600,7 +54521,7 @@ "label": "IFileSystem", "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "norm_label": "ifilesystem", "source_file": "", @@ -55611,7 +54532,7 @@ "label": "IReadOnlyList", "_origin": "ast", "community": 291, - "community_name": "LivePhotoLinker", + "community_name": "LivePhotoLinker.cs", "file_type": "code", "norm_label": "ireadonlylist", "source_file": "", @@ -55672,56 +54593,23 @@ "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L43" }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_diagnostics_abstractions", - "label": "Microsoft.Extensions.Diagnostics.Abstractions", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.diagnostics.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L365" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_options_configurationextensions", - "label": "Microsoft.Extensions.Options.ConfigurationExtensions", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.options.configurationextensions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L366" - }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_diagnostics_contenthash", "label": "contentHash", "_origin": "ast", "community": 293, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L362" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_diagnostics_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L363" - }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_diagnostics_resolved", "label": "resolved", "_origin": "ast", "community": 293, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -55732,77 +54620,44 @@ "label": "type", "_origin": "ast", "community": 293, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L360" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L404" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L405" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L403" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_type", - "label": "type", - "_origin": "ast", - "community": 293, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L402" - }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_diagnostics", "label": "Microsoft.Extensions.Diagnostics", "_origin": "ast", "community": 293, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", "norm_label": "microsoft.extensions.diagnostics", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L359" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_hosting_abstractions", - "label": "Microsoft.Extensions.Hosting.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_abstractions", + "label": "Microsoft.EntityFrameworkCore.Abstractions", "_origin": "ast", - "community": 293, - "community_name": "dependencies", + "community": 294, + "community_name": "Microsoft.EntityFrameworkCore", "file_type": "code", - "norm_label": "microsoft.extensions.hosting.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L401" + "norm_label": "microsoft.entityframeworkcore.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L610" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_analyzers", + "label": "Microsoft.EntityFrameworkCore.Analyzers", + "_origin": "ast", + "community": 294, + "community_name": "Microsoft.EntityFrameworkCore", + "file_type": "code", + "norm_label": "microsoft.entityframeworkcore.analyzers", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L611" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_contenthash", @@ -55813,7 +54668,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L624" + "source_location": "L608" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_dependencies", @@ -55824,7 +54679,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L625" + "source_location": "L609" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_requested", @@ -55835,7 +54690,7 @@ "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L622" + "source_location": "L606" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_resolved", @@ -55846,7 +54701,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L623" + "source_location": "L607" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_type", @@ -55857,7 +54712,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L621" + "source_location": "L605" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore", @@ -55868,7 +54723,7 @@ "file_type": "code", "norm_label": "microsoft.entityframeworkcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L620" + "source_location": "L604" }, { "id": "docs_adr_0003_self_host_mutation_reports", @@ -55919,114 +54774,114 @@ "source_location": "L12" }, { - "id": "src_anichron_core_data_repository_mediaassetrepository", - "label": "MediaAssetRepository.cs", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_contenthash", + "label": "contentHash", "_origin": "ast", "community": 296, - "community_name": "IMediaAssetRepository", + "community_name": "Microsoft.VisualStudio.Threading.Analyzers", "file_type": "code", - "norm_label": "mediaassetrepository.cs", - "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", - "source_location": "L1" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L31" }, { - "id": "src_anichron_core_data_repository_mediaassetrepository_cs_anichrondbcontext", - "label": "AnichronDbContext", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_requested", + "label": "requested", "_origin": "ast", "community": 296, - "community_name": "IMediaAssetRepository", + "community_name": "Microsoft.VisualStudio.Threading.Analyzers", "file_type": "code", - "norm_label": "anichrondbcontext", - "source_file": "", - "source_location": "" + "norm_label": "requested", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L29" }, { - "id": "src_anichron_core_data_repository_mediaassetrepository_cs_cancellationtoken", - "label": "CancellationToken", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_resolved", + "label": "resolved", "_origin": "ast", "community": 296, - "community_name": "IMediaAssetRepository", + "community_name": "Microsoft.VisualStudio.Threading.Analyzers", "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L30" }, { - "id": "src_anichron_core_data_repository_mediaassetrepository_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_type", + "label": "type", "_origin": "ast", "community": 296, - "community_name": "IMediaAssetRepository", + "community_name": "Microsoft.VisualStudio.Threading.Analyzers", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L28" }, { - "id": "src_anichron_core_data_repository_mediaassetrepository_cs_task", - "label": "Task", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_visualstudio_threading_analyzers", + "label": "Microsoft.VisualStudio.Threading.Analyzers", "_origin": "ast", "community": 296, - "community_name": "IMediaAssetRepository", + "community_name": "Microsoft.VisualStudio.Threading.Analyzers", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "microsoft.visualstudio.threading.analyzers", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L27" }, { - "id": "src_anichron_worker_packages_lock_net10_0_system_io_hashing", - "label": "System.IO.Hashing", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_runner_visualstudio", + "label": "xunit.runner.visualstudio", "_origin": "ast", "community": 297, - "community_name": "System.IO.Hashing", + "community_name": "xunit.runner.visualstudio", "file_type": "code", - "norm_label": "system.io.hashing", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L153" + "norm_label": "xunit.runner.visualstudio", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L63" }, { - "id": "src_anichron_worker_packages_lock_system_io_hashing_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_contenthash", "label": "contentHash", "_origin": "ast", "community": 297, - "community_name": "System.IO.Hashing", + "community_name": "xunit.runner.visualstudio", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L157" + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L67" }, { - "id": "src_anichron_worker_packages_lock_system_io_hashing_requested", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_requested", "label": "requested", "_origin": "ast", "community": 297, - "community_name": "System.IO.Hashing", + "community_name": "xunit.runner.visualstudio", "file_type": "code", "norm_label": "requested", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L155" + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L65" }, { - "id": "src_anichron_worker_packages_lock_system_io_hashing_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_resolved", "label": "resolved", "_origin": "ast", "community": 297, - "community_name": "System.IO.Hashing", + "community_name": "xunit.runner.visualstudio", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L156" + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L66" }, { - "id": "src_anichron_worker_packages_lock_system_io_hashing_type", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_type", "label": "type", "_origin": "ast", "community": 297, - "community_name": "System.IO.Hashing", + "community_name": "xunit.runner.visualstudio", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L154" + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L64" }, { "id": "src_anichron_worker_crawling_fileingestionpipeline_cs_exception", @@ -56061,12 +54916,29 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger_entries", + "label": "Entries", + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", + "scope_chain": [ + "s185" + ] + }, + "norm_label": "entries", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", + "source_location": "L113" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_eventid", "label": "EventId", "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "eventid", "source_file": "", @@ -56077,7 +54949,7 @@ "label": "Exception", "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "exception", "source_file": "", @@ -56088,42 +54960,80 @@ "label": "Func", "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "func", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_idisposable", + "label": "IDisposable", + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "idisposable", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_ireadonlylist", + "label": "IReadOnlyList", + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "ireadonlylist", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_level", + "label": "Level", + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "level", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_list", + "label": "List", + "_origin": "ast", + "community": 299, + "community_name": "CapturingLogger", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_loglevel", "label": "LogLevel", "_origin": "ast", "community": 299, - "community_name": ".Log", + "community_name": "CapturingLogger", "file_type": "code", "norm_label": "loglevel", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxydirectorycreatingmiddleware_order", - "label": "Order", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_message", + "label": "Message", "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", + "community": 299, + "community_name": "CapturingLogger", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", - "scope_chain": [ - "s368" - ] - }, - "norm_label": "order", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L329" + "norm_label": "message", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxywritingmiddleware_order", + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxydirectorycreatingmiddleware_order", "label": "Order", "_origin": "ast", "community": 3, @@ -56137,10 +55047,10 @@ }, "norm_label": "order", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L303" + "source_location": "L329" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware_order", + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_proxywritingmiddleware_order", "label": "Order", "_origin": "ast", "community": 3, @@ -56154,7 +55064,7 @@ }, "norm_label": "order", "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", - "source_location": "L288" + "source_location": "L303" }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_testfixture_directorystrategy", @@ -56262,17 +55172,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_cs_list", - "label": "List", - "_origin": "ast", - "community": 3, - "community_name": "IngestionPipelineRunnerTests", - "file_type": "code", - "norm_label": "list", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_cs_mockfilesystem", "label": "MockFileSystem", @@ -56311,7 +55210,7 @@ "label": "Microsoft.Extensions.Configuration", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", "norm_label": "microsoft.extensions.configuration", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -56322,1178 +55221,683 @@ "label": "Microsoft.Extensions.Configuration.Abstractions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", "norm_label": "microsoft.extensions.configuration.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L49" }, { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_fileextensions", - "label": "Microsoft.Extensions.Configuration.FileExtensions", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.fileextensions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L64" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_json", - "label": "Microsoft.Extensions.Configuration.Json", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.json", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L80" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L283" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L284" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_resolved", - "label": "resolved", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L282" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_type", - "label": "type", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L281" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_binder", + "label": "Microsoft.Extensions.Configuration.Binder", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.configuration.binder", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L292" + "source_location": "L76" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_commandline", + "label": "Microsoft.Extensions.Configuration.CommandLine", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.configuration.commandline", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L293" + "source_location": "L77" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_environmentvariables", + "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.configuration.environmentvariables", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L291" + "source_location": "L78" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_fileextensions", + "label": "Microsoft.Extensions.Configuration.FileExtensions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.configuration.fileextensions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L290" + "source_location": "L64" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_json", + "label": "Microsoft.Extensions.Configuration.Json", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.configuration.json", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L301" + "source_location": "L80" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_usersecrets", + "label": "Microsoft.Extensions.Configuration.UserSecrets", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.configuration.usersecrets", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L302" + "source_location": "L81" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_dependencyinjection", + "label": "Microsoft.Extensions.DependencyInjection", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.dependencyinjection", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L300" + "source_location": "L82" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_diagnostics", + "label": "Microsoft.Extensions.Diagnostics", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.diagnostics", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L299" + "source_location": "L84" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_diagnostics_abstractions", + "label": "Microsoft.Extensions.Diagnostics.Abstractions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.diagnostics.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L60" + "source_location": "L365" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_fileproviders_abstractions", + "label": "Microsoft.Extensions.FileProviders.Abstractions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.fileproviders.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L61" + "source_location": "L65" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_requested", - "label": "requested", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_fileproviders_physical", + "label": "Microsoft.Extensions.FileProviders.Physical", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "requested", + "norm_label": "microsoft.extensions.fileproviders.physical", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L58" + "source_location": "L86" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_hosting_abstractions", + "label": "Microsoft.Extensions.Hosting.Abstractions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.hosting.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L59" + "source_location": "L87" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_abstractions", + "label": "Microsoft.Extensions.Logging.Abstractions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.logging.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L57" + "source_location": "L89" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_console", + "label": "Microsoft.Extensions.Logging.Console", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.logging.console", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L322" + "source_location": "L91" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_debug", + "label": "Microsoft.Extensions.Logging.Debug", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.logging.debug", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L323" + "source_location": "L92" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_eventlog", + "label": "Microsoft.Extensions.Logging.EventLog", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.logging.eventlog", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L321" + "source_location": "L93" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_eventsource", + "label": "Microsoft.Extensions.Logging.EventSource", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.logging.eventsource", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L320" + "source_location": "L94" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_options_configurationextensions", + "label": "Microsoft.Extensions.Options.ConfigurationExtensions", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.options.configurationextensions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L333" + "source_location": "L366" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_dependencies", "label": "dependencies", "_origin": "ast", "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L334" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_resolved", - "label": "resolved", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L332" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_type", - "label": "type", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L331" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_binder", - "label": "Microsoft.Extensions.Configuration.Binder", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.binder", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L280" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_commandline", - "label": "Microsoft.Extensions.Configuration.CommandLine", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.commandline", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L289" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_environmentvariables", - "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.environmentvariables", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L298" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_ini", - "label": "Microsoft.Extensions.Configuration.Ini", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.ini", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L56" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_json", - "label": "Microsoft.Extensions.Configuration.Json", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.json", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L319" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_usersecrets", - "label": "Microsoft.Extensions.Configuration.UserSecrets", - "_origin": "ast", - "community": 30, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.usersecrets", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L330" - }, - { - "id": "src_anichron_worker_ingestion_ingestionshutdown", - "label": "IngestionShutdown.cs", - "_origin": "ast", - "community": 300, - "community_name": ".IsInProgress", - "file_type": "code", - "norm_label": "ingestionshutdown.cs", - "source_file": "src/Anichron.Worker/Ingestion/IngestionShutdown.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_ingestion_ingestionshutdown_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 300, - "community_name": ".IsInProgress", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_ingestionshutdown_cs_exception", - "label": "Exception", - "_origin": "ast", - "community": 300, - "community_name": ".IsInProgress", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 301, - "community_name": "coverlet.collector", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L9" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_requested", - "label": "requested", - "_origin": "ast", - "community": 301, - "community_name": "coverlet.collector", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L7" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_resolved", - "label": "resolved", - "_origin": "ast", - "community": 301, - "community_name": "coverlet.collector", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L8" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_type", - "label": "type", - "_origin": "ast", - "community": 301, - "community_name": "coverlet.collector", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L6" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_coverlet_collector", - "label": "coverlet.collector", - "_origin": "ast", - "community": 301, - "community_name": "coverlet.collector", - "file_type": "code", - "norm_label": "coverlet.collector", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L5" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 302, - "community_name": "Microsoft.IdentityModel.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L297" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 302, - "community_name": "Microsoft.IdentityModel.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L296" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_type", - "label": "type", - "_origin": "ast", - "community": 302, - "community_name": "Microsoft.IdentityModel.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L295" - }, - { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_identitymodel_abstractions", - "label": "Microsoft.IdentityModel.Abstractions", - "_origin": "ast", - "community": 302, - "community_name": "Microsoft.IdentityModel.Abstractions", - "file_type": "code", - "norm_label": "microsoft.identitymodel.abstractions", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L294" - }, - { - "id": "samesitemode", - "label": "SameSiteMode", - "_origin": "ast", - "community": 303, - "community_name": "AuthCookieSettings", - "file_type": "code", - "norm_label": "samesitemode", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_settings_authcookiesettings", - "label": "AuthCookieSettings.cs", - "_origin": "ast", - "community": 303, - "community_name": "AuthCookieSettings", - "file_type": "code", - "norm_label": "authcookiesettings.cs", - "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_settings_authcookiesettings_anichron_api_settings_authcookiesettings_refreshtokendays", - "label": "RefreshTokenDays", - "_origin": "ast", - "community": 303, - "community_name": "AuthCookieSettings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "refreshtokendays", - "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", - "source_location": "L6" - }, - { - "id": "src_anichron_api_settings_authcookiesettings_anichron_api_settings_authcookiesettings_samesite", - "label": "SameSite", - "_origin": "ast", - "community": 303, - "community_name": "AuthCookieSettings", - "file_type": "code", - "metadata": { - "namespace": "Anichron.API.Settings", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "samesite", - "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", - "source_location": "L5" - }, - { - "id": "src_anichron_api_packages_lock_net10_0_newtonsoft_json", - "label": "Newtonsoft.Json", - "_origin": "ast", - "community": 304, - "community_name": "Newtonsoft.Json", - "file_type": "code", - "norm_label": "newtonsoft.json", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L359" - }, - { - "id": "src_anichron_api_packages_lock_newtonsoft_json_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 304, - "community_name": "Newtonsoft.Json", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L362" - }, - { - "id": "src_anichron_api_packages_lock_newtonsoft_json_resolved", - "label": "resolved", - "_origin": "ast", - "community": 304, - "community_name": "Newtonsoft.Json", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L361" - }, - { - "id": "src_anichron_api_packages_lock_newtonsoft_json_type", - "label": "type", - "_origin": "ast", - "community": 304, - "community_name": "Newtonsoft.Json", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L360" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration", - "label": "Microsoft.Extensions.Configuration", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L152" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_abstractions", - "label": "Microsoft.Extensions.Configuration.Abstractions", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L153" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_fileextensions", - "label": "Microsoft.Extensions.Configuration.FileExtensions", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.fileextensions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L193" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_json", - "label": "Microsoft.Extensions.Configuration.Json", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.json", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L203" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_diagnostics_abstractions", - "label": "Microsoft.Extensions.Diagnostics.Abstractions", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.diagnostics.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L227" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_fileproviders_abstractions", - "label": "Microsoft.Extensions.FileProviders.Abstractions", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L181" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_fileproviders_physical", - "label": "Microsoft.Extensions.FileProviders.Physical", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.physical", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L182" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_filesystemglobbing", - "label": "Microsoft.Extensions.FileSystemGlobbing", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.filesystemglobbing", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L254" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_primitives", - "label": "Microsoft.Extensions.Primitives", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.primitives", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L124" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L142" + "source_location": "L284" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_dependencies", "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L143" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L293" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_environmentvariables_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L141" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L302" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L140" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L311" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_ini_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L150" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L61" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_dependencies", "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L151" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L323" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L149" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L334" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_diagnostics_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L148" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L363" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_contenthash", "label": "contentHash", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L159" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L404" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_dependencies", "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L160" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L405" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_resolved", "label": "resolved", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L158" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L403" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_abstractions_type", "label": "type", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L157" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L168" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L402" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_dependencies", "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L169" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L73" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_resolved", - "label": "resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L167" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L435" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_type", - "label": "type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L166" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L417" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_dependencies", + "label": "dependencies", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L177" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L505" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_hosting_abstractions", + "label": "Microsoft.Extensions.Hosting.Abstractions", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 30, + "community_name": "dependencies", "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L178" + "norm_label": "microsoft.extensions.hosting.abstractions", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L401" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_resolved", - "label": "resolved", + "id": "src_anichron_worker_ingestion_ingestionshutdown", + "label": "IngestionShutdown.cs", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 300, + "community_name": ".IsInProgress", "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L176" + "norm_label": "ingestionshutdown.cs", + "source_file": "src/Anichron.Worker/Ingestion/IngestionShutdown.cs", + "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_type", - "label": "type", + "id": "src_anichron_worker_ingestion_ingestionshutdown_cs_cancellationtoken", + "label": "CancellationToken", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 300, + "community_name": ".IsInProgress", "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L175" + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_ingestion_ingestionshutdown_cs_exception", + "label": "Exception", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 300, + "community_name": ".IsInProgress", "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L190" + "norm_label": "exception", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_contenthash", "label": "contentHash", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 301, + "community_name": "coverlet.collector", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L200" + "source_location": "L9" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_requested", + "label": "requested", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 301, + "community_name": "coverlet.collector", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "requested", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L201" + "source_location": "L7" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_resolved", "label": "resolved", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 301, + "community_name": "coverlet.collector", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L199" + "source_location": "L8" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_type", + "id": "src_anichron_worker_tests_unit_packages_lock_coverlet_collector_type", "label": "type", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 301, + "community_name": "coverlet.collector", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L198" + "source_location": "L6" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_coverlet_collector", + "label": "coverlet.collector", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 301, + "community_name": "coverlet.collector", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "coverlet.collector", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L225" + "source_location": "L5" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_contenthash", "label": "contentHash", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 302, + "community_name": "Microsoft.IdentityModel.Abstractions", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L243" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L244" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L297" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_resolved", + "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_resolved", "label": "resolved", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 302, + "community_name": "Microsoft.IdentityModel.Abstractions", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L242" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L296" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_abstractions_type", + "id": "src_anichron_api_packages_lock_microsoft_identitymodel_abstractions_type", "label": "type", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 302, + "community_name": "Microsoft.IdentityModel.Abstractions", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L241" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L295" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_contenthash", - "label": "contentHash", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_identitymodel_abstractions", + "label": "Microsoft.IdentityModel.Abstractions", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 302, + "community_name": "Microsoft.IdentityModel.Abstractions", "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L251" + "norm_label": "microsoft.identitymodel.abstractions", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L294" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_dependencies", - "label": "dependencies", + "id": "samesitemode", + "label": "SameSiteMode", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 303, + "community_name": "AuthCookieSettings", "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L252" + "norm_label": "samesitemode", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_resolved", - "label": "resolved", + "id": "src_anichron_api_settings_authcookiesettings", + "label": "AuthCookieSettings.cs", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 303, + "community_name": "AuthCookieSettings", "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L250" + "norm_label": "authcookiesettings.cs", + "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", + "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_type", - "label": "type", + "id": "src_anichron_api_settings_authcookiesettings_anichron_api_settings_authcookiesettings_refreshtokendays", + "label": "RefreshTokenDays", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 303, + "community_name": "AuthCookieSettings", "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L249" + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "refreshtokendays", + "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", + "source_location": "L6" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_dependencies", - "label": "dependencies", + "id": "src_anichron_api_settings_authcookiesettings_anichron_api_settings_authcookiesettings_samesite", + "label": "SameSite", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 303, + "community_name": "AuthCookieSettings", "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L267" + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "samesite", + "source_file": "src/Anichron.API/Settings/AuthCookieSettings.cs", + "source_location": "L5" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_abstractions", - "label": "Microsoft.Extensions.Configuration.Abstractions", + "id": "src_anichron_api_packages_lock_net10_0_newtonsoft_json", + "label": "Newtonsoft.Json", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 304, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L139" + "norm_label": "newtonsoft.json", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L359" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_binder", - "label": "Microsoft.Extensions.Configuration.Binder", + "id": "src_anichron_api_packages_lock_newtonsoft_json_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 304, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.binder", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L147" + "norm_label": "contenthash", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L362" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_commandline", - "label": "Microsoft.Extensions.Configuration.CommandLine", + "id": "src_anichron_api_packages_lock_newtonsoft_json_resolved", + "label": "resolved", "_origin": "ast", - "community": 305, - "community_name": "Microsoft.Extensions.Configuration.Abstractions", + "community": 304, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.commandline", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L156" + "norm_label": "resolved", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L361" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_environmentvariables", - "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", + "id": "src_anichron_api_packages_lock_newtonsoft_json_type", + "label": "type", + "_origin": "ast", + "community": 304, + "community_name": "Newtonsoft.Json", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L360" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_contenthash", + "label": "contentHash", "_origin": "ast", "community": 305, "community_name": "Microsoft.Extensions.Configuration.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.environmentvariables", + "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L165" + "source_location": "L139" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_fileextensions", - "label": "Microsoft.Extensions.Configuration.FileExtensions", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_dependencies", + "label": "dependencies", "_origin": "ast", "community": 305, "community_name": "Microsoft.Extensions.Configuration.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.fileextensions", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L174" + "source_location": "L140" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_usersecrets", - "label": "Microsoft.Extensions.Configuration.UserSecrets", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_resolved", + "label": "resolved", "_origin": "ast", "community": 305, "community_name": "Microsoft.Extensions.Configuration.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.usersecrets", + "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L197" + "source_location": "L138" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_fileproviders_abstractions", - "label": "Microsoft.Extensions.FileProviders.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_abstractions_type", + "label": "type", "_origin": "ast", "community": 305, "community_name": "Microsoft.Extensions.Configuration.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.abstractions", + "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L240" + "source_location": "L137" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_fileproviders_physical", - "label": "Microsoft.Extensions.FileProviders.Physical", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_abstractions", + "label": "Microsoft.Extensions.Configuration.Abstractions", "_origin": "ast", "community": 305, "community_name": "Microsoft.Extensions.Configuration.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.physical", + "norm_label": "microsoft.extensions.configuration.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L248" + "source_location": "L136" }, { "id": "nuget_microsoft_entityframeworkcore_inmemory", @@ -57682,6 +56086,162 @@ "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L147" }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_guidfactory", + "label": "GuidFactory", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "guidfactory", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L14" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_storageconfigs", + "label": "StorageConfigs", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "storageconfigs", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L13" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_unitofwork", + "label": "UnitOfWork", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "unitofwork", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L15" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_users", + "label": "Users", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s121" + ] + }, + "norm_label": "users", + "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_iguidfactory", + "label": "IGuidFactory", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "iguidfactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_inlinedata", + "label": "InlineData", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "inlinedata", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_theory", + "label": "Theory", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "theory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_userstorageconfigrepository_cs_anichrondbcontext", + "label": "AnichronDbContext", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "anichrondbcontext", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_core_data_repository_userstorageconfigrepository_cs_cancellationtoken", "label": "CancellationToken", @@ -57861,6 +56421,301 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_configrepository", + "label": "ConfigRepository", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ] + }, + "norm_label": "configrepository", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L16" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_pipeline", + "label": "Pipeline", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ] + }, + "norm_label": "pipeline", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L17" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_anichron_worker_tests_unit_crawling_testfixture_workerstate", + "label": "WorkerState", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s306" + ] + }, + "norm_label": "workerstate", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/WorkerTests.cs", + "source_location": "L18" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_iservicescopefactory", + "label": "IServiceScopeFactory", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "iservicescopefactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_workertests_cs_workerstate", + "label": "WorkerState", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "workerstate", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_storageconfigrepository", + "label": "StorageConfigRepository", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "storageconfigrepository", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L18" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_unitofwork", + "label": "UnitOfWork", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "unitofwork", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L19" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_userrepository", + "label": "UserRepository", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "userrepository", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L17" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_workerstate", + "label": "WorkerState", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Startup", + "scope_chain": [ + "s307" + ] + }, + "norm_label": "workerstate", + "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", + "source_location": "L20" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_ilogger", + "label": "ILogger", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "ilogger", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_invalidoperationexception", + "label": "InvalidOperationException", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "invalidoperationexception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_iservicescopefactory", + "label": "IServiceScopeFactory", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "iservicescopefactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_workerstate", + "label": "WorkerState", + "_origin": "ast", + "community": 31, + "community_name": "UserStorageConfig", + "file_type": "code", + "norm_label": "workerstate", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_aspnetcore_testhost_contenthash", "label": "contentHash", @@ -57993,12 +56848,29 @@ "source_file": "src/Anichron.API.Tests.Unit/packages.lock.json", "source_location": "L122" }, + { + "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_loggingmiddleware_order", + "label": "Order", + "_origin": "ast", + "community": 313, + "community_name": "LoggingMiddleware", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Middlewares", + "scope_chain": [ + "s43" + ] + }, + "norm_label": "order", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", + "source_location": "L7" + }, { "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_cs_ilogger", "label": "ILogger", "_origin": "ast", "community": 313, - "community_name": "Log", + "community_name": "LoggingMiddleware", "file_type": "code", "norm_label": "ilogger", "source_file": "", @@ -58009,7 +56881,7 @@ "label": "LoggerMessage", "_origin": "ast", "community": 313, - "community_name": "Log", + "community_name": "LoggingMiddleware", "file_type": "code", "norm_label": "loggermessage", "source_file": "", @@ -58148,48 +57020,15 @@ "source_location": "L614" }, { - "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 317, - "community_name": "Microsoft.CodeAnalysis.Analyzers", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L165" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_resolved", - "label": "resolved", - "_origin": "ast", - "community": 317, - "community_name": "Microsoft.CodeAnalysis.Analyzers", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L164" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_codeanalysis_analyzers_type", - "label": "type", - "_origin": "ast", - "community": 317, - "community_name": "Microsoft.CodeAnalysis.Analyzers", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L163" - }, - { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_codeanalysis_analyzers", - "label": "Microsoft.CodeAnalysis.Analyzers", + "id": "src_anichron_api_infrastructure_authmessages", + "label": "AuthMessages.cs", "_origin": "ast", "community": 317, - "community_name": "Microsoft.CodeAnalysis.Analyzers", + "community_name": "AuthMessages.cs", "file_type": "code", - "norm_label": "microsoft.codeanalysis.analyzers", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L162" + "norm_label": "authmessages.cs", + "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", + "source_location": "L1" }, { "id": "src_anichron_api_packages_lock_microsoft_extensions_diagnostics_exceptionsummarization_contenthash", @@ -58341,68 +57180,296 @@ "source_location": "" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_cancellationtoken", + "id": "jwtsecuritytoken", + "label": "JwtSecurityToken", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "jwtsecuritytoken", + "source_file": "", + "source_location": "" + }, + { + "id": "jwtsecuritytokenhandler", + "label": "JwtSecurityTokenHandler", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "jwtsecuritytokenhandler", + "source_file": "", + "source_location": "" + }, + { + "id": "securitytokeninvalidsignatureexception", + "label": "SecurityTokenInvalidSignatureException", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "securitytokeninvalidsignatureexception", + "source_file": "", + "source_location": "" + }, + { + "id": "signingcredentials", + "label": "SigningCredentials", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "signingcredentials", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_security_jwtfactory_cs_iclock", + "label": "IClock", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "iclock", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_security_jwtfactory_cs_iguidfactory", + "label": "IGuidFactory", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "iguidfactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_services_tokenservice_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ingestiondelegate", - "label": "IngestionDelegate", + "id": "src_anichron_api_services_tokenservice_cs_guid", + "label": "Guid", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", - "norm_label": "ingestiondelegate", + "norm_label": "guid", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_task", + "id": "src_anichron_api_services_tokenservice_cs_iclock", + "label": "IClock", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "iclock", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_services_tokenservice_cs_iguidfactory", + "label": "IGuidFactory", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "iguidfactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_services_tokenservice_cs_instant", + "label": "Instant", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "instant", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_services_tokenservice_cs_ioptions", + "label": "IOptions", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "ioptions", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_services_tokenservice_cs_task", "label": "Task", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy", - "label": "ProxyShardStrategy.cs", + "id": "src_anichron_api_settings_jwtsettings", + "label": "JwtSettings.cs", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", - "norm_label": "proxyshardstrategy.cs", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "norm_label": "jwtsettings.cs", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_cs_guid", + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_accesstokenminutes", + "label": "AccessTokenMinutes", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "accesstokenminutes", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_audience", + "label": "Audience", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "audience", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", + "source_location": "L7" + }, + { + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_issuer", + "label": "Issuer", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "issuer", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", + "source_location": "L6" + }, + { + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_refreshtokendays", + "label": "RefreshTokenDays", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "refreshtokendays", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_api_settings_jwtsettings_anichron_api_settings_jwtsettings_secret", + "label": "Secret", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Settings", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "secret", + "source_file": "src/Anichron.API/Settings/JwtSettings.cs", + "source_location": "L5" + }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_guid", "label": "Guid", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", "norm_label": "guid", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_cs_fact", - "label": "Fact", + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_iclock", + "label": "IClock", "_origin": "ast", - "community": 319, - "community_name": "ImageProxyMiddleware", + "community": 32, + "community_name": "TestFixture", "file_type": "code", - "norm_label": "fact", + "norm_label": "iclock", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_iguidfactory", + "label": "IGuidFactory", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "iguidfactory", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests_cs_instant", + "label": "Instant", + "_origin": "ast", + "community": 32, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "instant", "source_file": "", "source_location": "" }, @@ -58580,92 +57647,92 @@ "source_location": "" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_contenthash", "label": "contentHash", "_origin": "ast", "community": 320, - "community_name": "Microsoft.Extensions.DependencyInjection.AutoActivation", + "community_name": "Microsoft.EntityFrameworkCore.Analyzers", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L245" + "source_location": "L230" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_resolved", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_resolved", "label": "resolved", "_origin": "ast", "community": 320, - "community_name": "Microsoft.Extensions.DependencyInjection.AutoActivation", + "community_name": "Microsoft.EntityFrameworkCore.Analyzers", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L244" + "source_location": "L229" }, { - "id": "src_anichron_api_packages_lock_microsoft_extensions_dependencyinjection_autoactivation_type", + "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_analyzers_type", "label": "type", "_origin": "ast", "community": 320, - "community_name": "Microsoft.Extensions.DependencyInjection.AutoActivation", + "community_name": "Microsoft.EntityFrameworkCore.Analyzers", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L243" + "source_location": "L228" }, { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_dependencyinjection_autoactivation", - "label": "Microsoft.Extensions.DependencyInjection.AutoActivation", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_entityframeworkcore_analyzers", + "label": "Microsoft.EntityFrameworkCore.Analyzers", "_origin": "ast", "community": 320, - "community_name": "Microsoft.Extensions.DependencyInjection.AutoActivation", - "file_type": "code", - "norm_label": "microsoft.extensions.dependencyinjection.autoactivation", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L242" - }, - { - "id": "src_anichron_api_packages_lock_net10_0_polly_core", - "label": "Polly.Core", - "_origin": "ast", - "community": 321, - "community_name": "Polly.Core", + "community_name": "Microsoft.EntityFrameworkCore.Analyzers", "file_type": "code", - "norm_label": "polly.core", + "norm_label": "microsoft.entityframeworkcore.analyzers", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L373" + "source_location": "L227" }, { - "id": "src_anichron_api_packages_lock_polly_core_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_contenthash", "label": "contentHash", "_origin": "ast", "community": 321, - "community_name": "Polly.Core", + "community_name": "Microsoft.Extensions.AmbientMetadata.Application", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L376" + "source_location": "L235" }, { - "id": "src_anichron_api_packages_lock_polly_core_resolved", + "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_resolved", "label": "resolved", "_origin": "ast", "community": 321, - "community_name": "Polly.Core", + "community_name": "Microsoft.Extensions.AmbientMetadata.Application", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L375" + "source_location": "L234" }, { - "id": "src_anichron_api_packages_lock_polly_core_type", + "id": "src_anichron_api_packages_lock_microsoft_extensions_ambientmetadata_application_type", "label": "type", "_origin": "ast", "community": 321, - "community_name": "Polly.Core", + "community_name": "Microsoft.Extensions.AmbientMetadata.Application", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L374" + "source_location": "L233" + }, + { + "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_ambientmetadata_application", + "label": "Microsoft.Extensions.AmbientMetadata.Application", + "_origin": "ast", + "community": 321, + "community_name": "Microsoft.Extensions.AmbientMetadata.Application", + "file_type": "code", + "norm_label": "microsoft.extensions.ambientmetadata.application", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L232" }, { "id": "scripts_assemble_pages_test", @@ -58913,48 +57980,48 @@ "source_location": "L258" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_contenthash", + "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 325, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community_name": "Microsoft.Extensions.Compliance.Abstractions", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L245" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L240" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_resolved", + "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 325, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community_name": "Microsoft.Extensions.Compliance.Abstractions", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L244" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L239" }, { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_abstractions_type", + "id": "src_anichron_api_packages_lock_microsoft_extensions_compliance_abstractions_type", "label": "type", "_origin": "ast", "community": 325, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community_name": "Microsoft.Extensions.Compliance.Abstractions", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L243" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L238" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_entityframeworkcore_abstractions", - "label": "Microsoft.EntityFrameworkCore.Abstractions", + "id": "src_anichron_api_packages_lock_net10_0_microsoft_extensions_compliance_abstractions", + "label": "Microsoft.Extensions.Compliance.Abstractions", "_origin": "ast", "community": 325, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community_name": "Microsoft.Extensions.Compliance.Abstractions", "file_type": "code", - "norm_label": "microsoft.entityframeworkcore.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L242" + "norm_label": "microsoft.extensions.compliance.abstractions", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L237" }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_contenthash", @@ -59001,48 +58068,48 @@ "source_location": "L127" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_contenthash", + "id": "src_anichron_api_packages_lock_net10_0_system_composition_attributedmodel", + "label": "System.Composition.AttributedModel", + "_origin": "ast", + "community": 327, + "community_name": "System.Composition.AttributedModel", + "file_type": "code", + "norm_label": "system.composition.attributedmodel", + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L411" + }, + { + "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_contenthash", "label": "contentHash", "_origin": "ast", "community": 327, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "community_name": "System.Composition.AttributedModel", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L352" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L414" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_resolved", + "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_resolved", "label": "resolved", "_origin": "ast", "community": 327, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "community_name": "System.Composition.AttributedModel", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L351" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L413" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencyinjection_abstractions_type", + "id": "src_anichron_api_packages_lock_system_composition_attributedmodel_type", "label": "type", "_origin": "ast", "community": 327, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "community_name": "System.Composition.AttributedModel", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L350" - }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_dependencyinjection_abstractions", - "label": "Microsoft.Extensions.DependencyInjection.Abstractions", - "_origin": "ast", - "community": 327, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.dependencyinjection.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L349" + "source_file": "src/Anichron.API/packages.lock.json", + "source_location": "L412" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_contenthash", @@ -59089,55 +58156,71 @@ "source_location": "L413" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_contenthash", + "id": "src_anichron_worker_packages_lock_humanizer_core_contenthash", "label": "contentHash", "_origin": "ast", "community": 329, - "community_name": "Microsoft.Extensions.Logging.EventLog", + "community_name": "Humanizer.Core", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L471" + "source_location": "L170" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_resolved", + "id": "src_anichron_worker_packages_lock_humanizer_core_resolved", "label": "resolved", "_origin": "ast", "community": 329, - "community_name": "Microsoft.Extensions.Logging.EventLog", + "community_name": "Humanizer.Core", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L470" + "source_location": "L169" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_type", + "id": "src_anichron_worker_packages_lock_humanizer_core_type", "label": "type", "_origin": "ast", "community": 329, - "community_name": "Microsoft.Extensions.Logging.EventLog", + "community_name": "Humanizer.Core", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L469" + "source_location": "L168" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_eventlog", - "label": "Microsoft.Extensions.Logging.EventLog", + "id": "src_anichron_worker_packages_lock_net10_0_humanizer_core", + "label": "Humanizer.Core", "_origin": "ast", "community": 329, - "community_name": "Microsoft.Extensions.Logging.EventLog", + "community_name": "Humanizer.Core", "file_type": "code", - "norm_label": "microsoft.extensions.logging.eventlog", + "norm_label": "humanizer.core", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L468" + "source_location": "L167" + }, + { + "id": "csharp_namespace:16742b72470e0efe", + "label": "Anichron.API.Tests.Unit.Security", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.API.Tests.Unit.Security" + }, + "norm_label": "anichron.api.tests.unit.security", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L9", + "type": "namespace" }, { "id": "csharp_namespace:2afce6c2c8cf3b78", "label": "Anichron.API.Tests.Unit.Infrastructure", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -59153,7 +58236,7 @@ "label": "Anichron.API.Endpoints", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -59169,7 +58252,7 @@ "label": "Anichron.API.Infrastructure", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -59185,7 +58268,7 @@ "label": "Anichron.API.Settings", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -59201,7 +58284,7 @@ "label": "Anichron.API.Tests.Unit.Endpoints", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "kind": "csharp_namespace", @@ -59212,12 +58295,28 @@ "source_location": "L5", "type": "namespace" }, + { + "id": "csharp_namespace:d3a8580f96f5ec51", + "label": "Anichron.API.Services", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "metadata": { + "kind": "csharp_namespace", + "namespace": "Anichron.API.Services" + }, + "norm_label": "anichron.api.services", + "source_file": "src/Anichron.API/Services/AdminResetService.cs", + "source_location": "L6", + "type": "namespace" + }, { "id": "src_anichron_api_endpoints_adminendpoints", "label": "AdminEndpoints.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "adminendpoints.cs", "source_file": "src/Anichron.API/Endpoints/AdminEndpoints.cs", @@ -59228,18 +58327,29 @@ "label": "AuthEndpoints.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "authendpoints.cs", "source_file": "src/Anichron.API/Endpoints/AuthEndpoints.cs", "source_location": "L1" }, + { + "id": "src_anichron_api_endpoints_authresponsemapper", + "label": "AuthResponseMapper.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "authresponsemapper.cs", + "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", + "source_location": "L1" + }, { "id": "src_anichron_api_endpoints_userendpoints", "label": "UserEndpoints.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "userendpoints.cs", "source_file": "src/Anichron.API/Endpoints/UserEndpoints.cs", @@ -59250,29 +58360,18 @@ "label": "ApplicationExtensions.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "applicationextensions.cs", "source_file": "src/Anichron.API/Infrastructure/ApplicationExtensions.cs", "source_location": "L1" }, - { - "id": "src_anichron_api_infrastructure_authmessages", - "label": "AuthMessages.cs", - "_origin": "ast", - "community": 33, - "community_name": "Anichron.API.Settings", - "file_type": "code", - "norm_label": "authmessages.cs", - "source_file": "src/Anichron.API/Infrastructure/AuthMessages.cs", - "source_location": "L1" - }, { "id": "src_anichron_api_infrastructure_authpolicies", "label": "AuthPolicies.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "authpolicies.cs", "source_file": "src/Anichron.API/Infrastructure/AuthPolicies.cs", @@ -59283,7 +58382,7 @@ "label": "HealthCheckResponseWriter.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "healthcheckresponsewriter.cs", "source_file": "src/Anichron.API/Infrastructure/HealthCheckResponseWriter.cs", @@ -59294,7 +58393,7 @@ "label": "MustChangePasswordMiddleware.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "mustchangepasswordmiddleware.cs", "source_file": "src/Anichron.API/Infrastructure/MustChangePasswordMiddleware.cs", @@ -59305,29 +58404,84 @@ "label": "ProxyStorageHealthCheck.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "proxystoragehealthcheck.cs", "source_file": "src/Anichron.API/Infrastructure/ProxyStorageHealthCheck.cs", "source_location": "L1" }, + { + "id": "src_anichron_api_infrastructure_servicecollectionextensions", + "label": "ServiceCollectionExtensions.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "servicecollectionextensions.cs", + "source_file": "src/Anichron.API/Infrastructure/ServiceCollectionExtensions.cs", + "source_location": "L1" + }, { "id": "src_anichron_api_program", "label": "Anichron.API/Program.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "anichron.api/program.cs", "source_file": "src/Anichron.API/Program.cs", "source_location": "L1" }, + { + "id": "src_anichron_api_security_jwtfactory", + "label": "JwtFactory.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "jwtfactory.cs", + "source_file": "src/Anichron.API/Security/JwtFactory.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_api_security_passwordhasher", + "label": "PasswordHasher.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "passwordhasher.cs", + "source_file": "src/Anichron.API/Security/PasswordHasher.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_api_services_lockoutservice", + "label": "LockoutService.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "lockoutservice.cs", + "source_file": "src/Anichron.API/Services/LockoutService.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_api_services_pwnedpasswordclient", + "label": "PwnedPasswordClient.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "pwnedpasswordclient.cs", + "source_file": "src/Anichron.API/Services/PwnedPasswordClient.cs", + "source_location": "L1" + }, { "id": "src_anichron_api_settings_corssettings", "label": "CorsSettings.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "corssettings.cs", "source_file": "src/Anichron.API/Settings/CorsSettings.cs", @@ -59338,7 +58492,7 @@ "label": "AllowedOrigins", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "metadata": { "namespace": "Anichron.API.Settings", @@ -59355,7 +58509,7 @@ "label": "PasswordPolicy.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "passwordpolicy.cs", "source_file": "src/Anichron.API/Settings/PasswordPolicy.cs", @@ -59366,7 +58520,7 @@ "label": "UsernamePolicy.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "usernamepolicy.cs", "source_file": "src/Anichron.API/Settings/UsernamePolicy.cs", @@ -59377,7 +58531,7 @@ "label": "AdminEndpointsTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "adminendpointstests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminEndpointsTests.cs", @@ -59388,7 +58542,7 @@ "label": "AdminStorageConfigEndpointsTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "adminstorageconfigendpointstests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminStorageConfigEndpointsTests.cs", @@ -59399,7 +58553,7 @@ "label": "AdminUserEndpointsTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "adminuserendpointstests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AdminUserEndpointsTests.cs", @@ -59410,7 +58564,7 @@ "label": "AuthEndpointsTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "authendpointstests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AuthEndpointsTests.cs", @@ -59421,7 +58575,7 @@ "label": "AuthResponseMapperTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "authresponsemappertests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/AuthResponseMapperTests.cs", @@ -59432,7 +58586,7 @@ "label": "UserEndpointsTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "userendpointstests.cs", "source_file": "src/Anichron.API.Tests.Unit/Endpoints/UserEndpointsTests.cs", @@ -59443,7 +58597,7 @@ "label": "HealthCheckResponseWriterTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "healthcheckresponsewritertests.cs", "source_file": "src/Anichron.API.Tests.Unit/Infrastructure/HealthCheckResponseWriterTests.cs", @@ -59454,7 +58608,7 @@ "label": "MustChangePasswordMiddlewareTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "mustchangepasswordmiddlewaretests.cs", "source_file": "src/Anichron.API.Tests.Unit/Infrastructure/MustChangePasswordMiddlewareTests.cs", @@ -59465,12 +58619,45 @@ "label": "ProxyStorageHealthCheckTests.cs", "_origin": "ast", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "file_type": "code", "norm_label": "proxystoragehealthchecktests.cs", "source_file": "src/Anichron.API.Tests.Unit/Infrastructure/ProxyStorageHealthCheckTests.cs", "source_location": "L1" }, + { + "id": "src_anichron_api_tests_unit_security_jwtfactorytests", + "label": "JwtFactoryTests.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "jwtfactorytests.cs", + "source_file": "src/Anichron.API.Tests.Unit/Security/JwtFactoryTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests", + "label": "PwnedPasswordClientTests.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "pwnedpasswordclienttests.cs", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_api_tests_unit_services_registrationvalidatortests", + "label": "RegistrationValidatorTests.cs", + "_origin": "ast", + "community": 33, + "community_name": "Anichron.API.Services", + "file_type": "code", + "norm_label": "registrationvalidatortests.cs", + "source_file": "src/Anichron.API.Tests.Unit/Services/RegistrationValidatorTests.cs", + "source_location": "L1" + }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_extensions_filesystemglobbing_contenthash", "label": "contentHash", @@ -59524,7 +58711,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L117" + "source_location": "L114" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_analyzers_resolved", @@ -59535,7 +58722,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L116" + "source_location": "L113" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_analyzers_type", @@ -59546,7 +58733,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L115" + "source_location": "L112" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_analyzers", @@ -59557,51 +58744,51 @@ "file_type": "code", "norm_label": "microsoft.entityframeworkcore.analyzers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L114" + "source_location": "L111" }, { - "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_contenthash", "label": "contentHash", "_origin": "ast", "community": 332, - "community_name": "Microsoft.VisualStudio.SolutionPersistence", + "community_name": "Microsoft.CodeAnalysis.Analyzers", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L526" + "source_location": "L180" }, { - "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_resolved", "label": "resolved", "_origin": "ast", "community": 332, - "community_name": "Microsoft.VisualStudio.SolutionPersistence", + "community_name": "Microsoft.CodeAnalysis.Analyzers", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L525" + "source_location": "L179" }, { - "id": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_type", + "id": "src_anichron_worker_packages_lock_microsoft_codeanalysis_analyzers_type", "label": "type", "_origin": "ast", "community": 332, - "community_name": "Microsoft.VisualStudio.SolutionPersistence", + "community_name": "Microsoft.CodeAnalysis.Analyzers", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L524" + "source_location": "L178" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_visualstudio_solutionpersistence", - "label": "Microsoft.VisualStudio.SolutionPersistence", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_codeanalysis_analyzers", + "label": "Microsoft.CodeAnalysis.Analyzers", "_origin": "ast", "community": 332, - "community_name": "Microsoft.VisualStudio.SolutionPersistence", + "community_name": "Microsoft.CodeAnalysis.Analyzers", "file_type": "code", - "norm_label": "microsoft.visualstudio.solutionpersistence", + "norm_label": "microsoft.codeanalysis.analyzers", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L523" + "source_location": "L177" }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_extensions_objectpool_contenthash", @@ -59656,7 +58843,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L261" + "source_location": "L258" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_filesystemglobbing_resolved", @@ -59667,7 +58854,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L260" + "source_location": "L257" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_filesystemglobbing_type", @@ -59678,7 +58865,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L259" + "source_location": "L256" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_filesystemglobbing", @@ -59689,7 +58876,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.filesystemglobbing", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L258" + "source_location": "L255" }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_contenthash", @@ -59736,48 +58923,48 @@ "source_location": "L426" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_contenthash", "label": "contentHash", "_origin": "ast", "community": 336, - "community_name": "Microsoft.Extensions.Logging.Configuration", + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L296" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L283" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_resolved", "label": "resolved", "_origin": "ast", "community": 336, - "community_name": "Microsoft.Extensions.Logging.Configuration", + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L295" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L282" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_binder_type", "label": "type", "_origin": "ast", "community": 336, - "community_name": "Microsoft.Extensions.Logging.Configuration", + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L294" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L281" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_configuration", - "label": "Microsoft.Extensions.Logging.Configuration", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_binder", + "label": "Microsoft.Extensions.Configuration.Binder", "_origin": "ast", "community": 336, - "community_name": "Microsoft.Extensions.Logging.Configuration", + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", - "norm_label": "microsoft.extensions.logging.configuration", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L293" + "norm_label": "microsoft.extensions.configuration.binder", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L280" }, { "id": "src_anichron_api_tests_unit_packages_lock_microsoft_openapi_contenthash", @@ -60066,62 +59253,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_filename", - "label": "FileName", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "filename", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L14" - }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_proxytype", - "label": "ProxyType", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Proxy", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "proxytype", - "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L15" - }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_cs_task", - "label": "Task", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_worker_tests_unit_ingestion_proxy_ffmpegvideoprocessortests_anichron_worker_tests_unit_ingestion_proxy_testfixture_launcher", "label": "Launcher", @@ -60194,28 +59325,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_cs_fact", - "label": "Fact", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_cs_task", - "label": "Task", - "_origin": "ast", - "community": 34, - "community_name": "FfmpegVideoProcessor", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_core_packages_lock_microsoft_codeanalysis_analyzers_contenthash", "label": "contentHash", @@ -60673,6 +59782,23 @@ "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", "source_location": "L353" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_anichron_worker_tests_unit_ingestion_pipeline_stubmiddleware_order", + "label": "Order", + "_origin": "ast", + "community": 35, + "community_name": "CancellingMiddleware", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Pipeline", + "scope_chain": [ + "s368" + ] + }, + "norm_label": "order", + "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Pipeline/IngestionPipelineRunnerTests.cs", + "source_location": "L288" + }, { "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_cs_cancellationtoken", "label": "CancellationToken", @@ -60706,6 +59832,17 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestionpipelinerunnertests_cs_list", + "label": "List", + "_origin": "ast", + "community": 35, + "community_name": "CancellingMiddleware", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_core_tests_unit_packages_lock_microsoft_testing_platform_contenthash", "label": "contentHash", @@ -61226,22 +60363,6 @@ "source_location": "L1", "type": "namespace" }, - { - "id": "csharp_namespace:d3a8580f96f5ec51", - "label": "Anichron.API.Services", - "_origin": "ast", - "community": 36, - "community_name": "Anichron.Core.Domain", - "file_type": "code", - "metadata": { - "kind": "csharp_namespace", - "namespace": "Anichron.API.Services" - }, - "norm_label": "anichron.api.services", - "source_file": "src/Anichron.API/Services/AdminResetService.cs", - "source_location": "L6", - "type": "namespace" - }, { "id": "csharp_namespace:f603b32355e02d57", "label": "Anichron.Core.Data.Repository", @@ -61258,17 +60379,6 @@ "source_location": "L4", "type": "namespace" }, - { - "id": "src_anichron_api_endpoints_authresponsemapper", - "label": "AuthResponseMapper.cs", - "_origin": "ast", - "community": 36, - "community_name": "Anichron.Core.Domain", - "file_type": "code", - "norm_label": "authresponsemapper.cs", - "source_file": "src/Anichron.API/Endpoints/AuthResponseMapper.cs", - "source_location": "L1" - }, { "id": "src_anichron_api_security_appclaimtypes", "label": "AppClaimTypes.cs", @@ -61346,28 +60456,6 @@ "source_file": "src/Anichron.API/Services/BootstrapSeeder.cs", "source_location": "L1" }, - { - "id": "src_anichron_api_services_lockoutservice", - "label": "LockoutService.cs", - "_origin": "ast", - "community": 36, - "community_name": "Anichron.Core.Domain", - "file_type": "code", - "norm_label": "lockoutservice.cs", - "source_file": "src/Anichron.API/Services/LockoutService.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_api_services_pwnedpasswordclient", - "label": "PwnedPasswordClient.cs", - "_origin": "ast", - "community": 36, - "community_name": "Anichron.Core.Domain", - "file_type": "code", - "norm_label": "pwnedpasswordclient.cs", - "source_file": "src/Anichron.API/Services/PwnedPasswordClient.cs", - "source_location": "L1" - }, { "id": "src_anichron_api_services_tokenservice", "label": "TokenService.cs", @@ -61467,17 +60555,6 @@ "source_file": "src/Anichron.API.Tests.Unit/Services/LockoutServiceTests.cs", "source_location": "L1" }, - { - "id": "src_anichron_api_tests_unit_services_registrationvalidatortests", - "label": "RegistrationValidatorTests.cs", - "_origin": "ast", - "community": 36, - "community_name": "Anichron.Core.Domain", - "file_type": "code", - "norm_label": "registrationvalidatortests.cs", - "source_file": "src/Anichron.API.Tests.Unit/Services/RegistrationValidatorTests.cs", - "source_location": "L1" - }, { "id": "src_anichron_api_tests_unit_services_tokenservicetests", "label": "TokenServiceTests.cs", @@ -61522,6 +60599,17 @@ "source_file": "src/Anichron.Core/Data/Repository/InviteRepository.cs", "source_location": "L1" }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository", + "label": "MediaAssetRepository.cs", + "_origin": "ast", + "community": 36, + "community_name": "Anichron.Core.Domain", + "file_type": "code", + "norm_label": "mediaassetrepository.cs", + "source_file": "src/Anichron.Core/Data/Repository/MediaAssetRepository.cs", + "source_location": "L1" + }, { "id": "src_anichron_core_data_repository_refreshtokenrepository", "label": "RefreshTokenRepository.cs", @@ -61610,6 +60698,17 @@ "source_file": "src/Anichron.Core.Tests.Unit/Data/Repository/UserStorageConfigRepositoryTests.cs", "source_location": "L1" }, + { + "id": "src_anichron_worker_startup_workerinitializer", + "label": "WorkerInitializer.cs", + "_origin": "ast", + "community": 36, + "community_name": "Anichron.Core.Domain", + "file_type": "code", + "norm_label": "workerinitializer.cs", + "source_file": "src/Anichron.Worker/Startup/WorkerInitializer.cs", + "source_location": "L1" + }, { "id": "src_anichron_infrastructure_tests_unit_packages_lock_microsoft_entityframeworkcore_analyzers_contenthash", "label": "contentHash", @@ -61979,48 +61078,48 @@ "source_location": "L172" }, { - "id": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_contenthash", "label": "contentHash", "_origin": "ast", "community": 368, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L521" + "source_location": "L292" }, { - "id": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_resolved", "label": "resolved", "_origin": "ast", "community": 368, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L520" + "source_location": "L291" }, { - "id": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_commandline_type", "label": "type", "_origin": "ast", "community": 368, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L519" + "source_location": "L290" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_commandline", + "label": "Microsoft.Extensions.Configuration.CommandLine", "_origin": "ast", "community": 368, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", - "norm_label": "microsoft.netcore.platforms", + "norm_label": "microsoft.extensions.configuration.commandline", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L518" + "source_location": "L289" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_dependencymodel_contenthash", @@ -62077,6 +61176,17 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext", + "label": "IngestionContext.cs", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "ingestioncontext.cs", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L1" + }, { "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_asset", "label": "Asset", @@ -62142,600 +61252,1161 @@ ] }, "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", - "source_location": "L15" + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L15" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_exif", + "label": "Exif", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Pipeline", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "exif", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L17" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_item", + "label": "Item", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Pipeline", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "item", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_proxyfiles", + "label": "ProxyFiles", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Pipeline", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "proxyfiles", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L23" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_secondaryhash", + "label": "SecondaryHash", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Pipeline", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "secondaryhash", + "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", + "source_location": "L16" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_exifdata", + "label": "ExifData", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "exifdata", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_ingestionitem", + "label": "IngestionItem", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "ingestionitem", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_ireadonlylist", + "label": "IReadOnlyList", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "ireadonlylist", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_list", + "label": "List", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_anichron_worker_tests_unit_crawling_cancellingmiddleware_order", + "label": "Order", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s393" + ] + }, + "norm_label": "order", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", + "source_location": "L300" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_anichron_worker_tests_unit_crawling_failingonfirstitemmiddleware_order", + "label": "Order", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Tests.Unit.Crawling", + "scope_chain": [ + "s393" + ] + }, + "norm_label": "order", + "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", + "source_location": "L314" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_cancellationtokensource", + "label": "CancellationTokenSource", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "cancellationtokensource", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_ingestiondelegate", + "label": "IngestionDelegate", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "ingestiondelegate", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_list", + "label": "List", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestioncontexttests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 37, + "community_name": "IngestionContext", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 370, + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L310" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_resolved", + "label": "resolved", + "_origin": "ast", + "community": 370, + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L309" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_type", + "label": "type", + "_origin": "ast", + "community": 370, + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L308" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_fileextensions", + "label": "Microsoft.Extensions.Configuration.FileExtensions", + "_origin": "ast", + "community": 370, + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", + "file_type": "code", + "norm_label": "microsoft.extensions.configuration.fileextensions", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L307" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 371, + "community_name": "Microsoft.Bcl.AsyncInterfaces", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L99" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_resolved", + "label": "resolved", + "_origin": "ast", + "community": 371, + "community_name": "Microsoft.Bcl.AsyncInterfaces", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L98" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_type", + "label": "type", + "_origin": "ast", + "community": 371, + "community_name": "Microsoft.Bcl.AsyncInterfaces", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L97" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_bcl_asyncinterfaces", + "label": "Microsoft.Bcl.AsyncInterfaces", + "_origin": "ast", + "community": 371, + "community_name": "Microsoft.Bcl.AsyncInterfaces", + "file_type": "code", + "norm_label": "microsoft.bcl.asyncinterfaces", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L96" + }, + { + "id": "src_anichron_worker_ingestion_exifdata_anichron_worker_ingestion_exifdata_empty", + "label": "Empty", + "_origin": "ast", + "community": 372, + "community_name": "ExifData", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Worker.Ingestion", + "scope_chain": [ + "s17" + ] + }, + "norm_label": "empty", + "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", + "source_location": "L17" + }, + { + "id": "src_anichron_worker_ingestion_exifdata_cs_localdatetime", + "label": "LocalDateTime", + "_origin": "ast", + "community": 372, + "community_name": "ExifData", + "file_type": "code", + "norm_label": "localdatetime", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 373, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L322" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_resolved", + "label": "resolved", + "_origin": "ast", + "community": 373, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L321" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_json_type", + "label": "type", + "_origin": "ast", + "community": 373, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L320" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_json", + "label": "Microsoft.Extensions.Configuration.Json", + "_origin": "ast", + "community": 373, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "microsoft.extensions.configuration.json", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L319" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 374, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L333" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_resolved", + "label": "resolved", + "_origin": "ast", + "community": 374, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L332" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_usersecrets_type", + "label": "type", + "_origin": "ast", + "community": 374, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L331" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_usersecrets", + "label": "Microsoft.Extensions.Configuration.UserSecrets", + "_origin": "ast", + "community": 374, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "microsoft.extensions.configuration.usersecrets", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L330" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 375, + "community_name": "Microsoft.Extensions.Logging.Configuration", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L434" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_resolved", + "label": "resolved", + "_origin": "ast", + "community": 375, + "community_name": "Microsoft.Extensions.Logging.Configuration", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L433" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_type", + "label": "type", + "_origin": "ast", + "community": 375, + "community_name": "Microsoft.Extensions.Logging.Configuration", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L432" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_configuration", + "label": "Microsoft.Extensions.Logging.Configuration", + "_origin": "ast", + "community": 375, + "community_name": "Microsoft.Extensions.Logging.Configuration", + "file_type": "code", + "norm_label": "microsoft.extensions.logging.configuration", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L431" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 376, + "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L504" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_resolved", + "label": "resolved", + "_origin": "ast", + "community": 376, + "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L503" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_type", + "label": "type", + "_origin": "ast", + "community": 376, + "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L502" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_options_configurationextensions", + "label": "Microsoft.Extensions.Options.ConfigurationExtensions", + "_origin": "ast", + "community": 376, + "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "file_type": "code", + "norm_label": "microsoft.extensions.options.configurationextensions", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L501" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 377, + "community_name": "Microsoft.Extensions.Primitives", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L516" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_exif", - "label": "Exif", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_resolved", + "label": "resolved", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 377, + "community_name": "Microsoft.Extensions.Primitives", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Pipeline", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "exif", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", - "source_location": "L17" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L515" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_item", - "label": "Item", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_primitives_type", + "label": "type", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 377, + "community_name": "Microsoft.Extensions.Primitives", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Pipeline", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "item", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", - "source_location": "L10" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L514" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_proxyfiles", - "label": "ProxyFiles", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_primitives", + "label": "Microsoft.Extensions.Primitives", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 377, + "community_name": "Microsoft.Extensions.Primitives", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Pipeline", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "proxyfiles", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", - "source_location": "L23" + "norm_label": "microsoft.extensions.primitives", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L513" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_anichron_worker_ingestion_pipeline_ingestioncontext_secondaryhash", - "label": "SecondaryHash", + "id": "src_anichron_worker_packages_lock_net10_0_newtonsoft_json", + "label": "Newtonsoft.Json", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 378, + "community_name": "Newtonsoft.Json", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Pipeline", - "scope_chain": [ - "s29" - ] - }, - "norm_label": "secondaryhash", - "source_file": "src/Anichron.Worker/Ingestion/Pipeline/IngestionContext.cs", - "source_location": "L16" + "norm_label": "newtonsoft.json", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L531" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_exifdata", - "label": "ExifData", + "id": "src_anichron_worker_packages_lock_newtonsoft_json_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 378, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "exifdata", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L534" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_packages_lock_newtonsoft_json_resolved", + "label": "resolved", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 378, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L533" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_ingestionitem", - "label": "IngestionItem", + "id": "src_anichron_worker_packages_lock_newtonsoft_json_type", + "label": "type", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 378, + "community_name": "Newtonsoft.Json", "file_type": "code", - "norm_label": "ingestionitem", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L532" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_ireadonlylist", - "label": "IReadOnlyList", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 379, + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", - "norm_label": "ireadonlylist", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L221" }, { - "id": "src_anichron_worker_ingestion_pipeline_ingestioncontext_cs_list", - "label": "List", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_resolved", + "label": "resolved", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 379, + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", - "norm_label": "list", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L220" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_anichron_worker_tests_unit_crawling_cancellingmiddleware_order", - "label": "Order", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_type", + "label": "type", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 379, + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", - "scope_chain": [ - "s393" - ] - }, - "norm_label": "order", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", - "source_location": "L300" + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L219" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_anichron_worker_tests_unit_crawling_failingonfirstitemmiddleware_order", - "label": "Order", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_diagnostics", + "label": "Microsoft.Extensions.Diagnostics", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 379, + "community_name": "Microsoft.Extensions.Diagnostics", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Crawling", - "scope_chain": [ - "s393" - ] - }, - "norm_label": "order", - "source_file": "src/Anichron.Worker.Tests.Unit/Crawling/FileIngestionPipelineTests.cs", - "source_location": "L314" + "norm_label": "microsoft.extensions.diagnostics", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L218" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_cancellationtoken", + "id": "src_anichron_api_services_bootstrapseeder_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_cancellationtokensource", - "label": "CancellationTokenSource", + "id": "src_anichron_api_services_bootstrapseeder_cs_exception", + "label": "Exception", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", - "norm_label": "cancellationtokensource", + "norm_label": "exception", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_ingestiondelegate", - "label": "IngestionDelegate", + "id": "src_anichron_api_services_bootstrapseeder_cs_iconfiguration", + "label": "IConfiguration", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", - "norm_label": "ingestiondelegate", + "norm_label": "iconfiguration", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_crawling_fileingestionpipelinetests_cs_list", - "label": "List", + "id": "src_anichron_api_services_bootstrapseeder_cs_iguidfactory", + "label": "IGuidFactory", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", - "norm_label": "list", + "norm_label": "iguidfactory", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_ingestion_pipeline_ingestioncontexttests_cs_fact", - "label": "Fact", + "id": "src_anichron_api_services_bootstrapseeder_cs_ilogger", + "label": "ILogger", "_origin": "ast", - "community": 37, - "community_name": "IngestionContext", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", - "norm_label": "fact", + "norm_label": "ilogger", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_testably_abstractions_filesystem_interface", - "label": "Testably.Abstractions.FileSystem.Interface", + "id": "src_anichron_api_services_bootstrapseeder_cs_loggermessage", + "label": "LoggerMessage", "_origin": "ast", - "community": 370, - "community_name": "Testably.Abstractions.FileSystem.Interface", + "community": 38, + "community_name": "BootstrapSeeder", "file_type": "code", - "norm_label": "testably.abstractions.filesystem.interface", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L486" + "norm_label": "loggermessage", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_contenthash", + "id": "src_anichron_api_services_bootstrapseeder_cs_task", + "label": "Task", + "_origin": "ast", + "community": 38, + "community_name": "BootstrapSeeder", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_contenthash", "label": "contentHash", "_origin": "ast", - "community": 370, - "community_name": "Testably.Abstractions.FileSystem.Interface", + "community": 380, + "community_name": "Microsoft.Extensions.Hosting.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L489" + "source_location": "L263" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_resolved", "label": "resolved", "_origin": "ast", - "community": 370, - "community_name": "Testably.Abstractions.FileSystem.Interface", + "community": 380, + "community_name": "Microsoft.Extensions.Hosting.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L488" + "source_location": "L262" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_type", "label": "type", "_origin": "ast", - "community": 370, - "community_name": "Testably.Abstractions.FileSystem.Interface", + "community": 380, + "community_name": "Microsoft.Extensions.Hosting.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L487" + "source_location": "L261" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_hosting_abstractions", + "label": "Microsoft.Extensions.Hosting.Abstractions", + "_origin": "ast", + "community": 380, + "community_name": "Microsoft.Extensions.Hosting.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.hosting.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L260" + }, + { + "id": "src_anichron_worker_packages_lock_net10_0_system_composition_runtime", + "label": "System.Composition.Runtime", + "_origin": "ast", + "community": 381, + "community_name": "System.Composition.Runtime", + "file_type": "code", + "norm_label": "system.composition.runtime", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L583" + }, + { + "id": "src_anichron_worker_packages_lock_system_composition_runtime_contenthash", "label": "contentHash", "_origin": "ast", - "community": 371, - "community_name": "Microsoft.Bcl.AsyncInterfaces", + "community": 381, + "community_name": "System.Composition.Runtime", "file_type": "code", "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L102" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L586" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_resolved", + "id": "src_anichron_worker_packages_lock_system_composition_runtime_resolved", "label": "resolved", "_origin": "ast", - "community": 371, - "community_name": "Microsoft.Bcl.AsyncInterfaces", + "community": 381, + "community_name": "System.Composition.Runtime", "file_type": "code", "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L101" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L585" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_bcl_asyncinterfaces_type", + "id": "src_anichron_worker_packages_lock_system_composition_runtime_type", "label": "type", "_origin": "ast", - "community": 371, - "community_name": "Microsoft.Bcl.AsyncInterfaces", + "community": 381, + "community_name": "System.Composition.Runtime", "file_type": "code", "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L100" + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L584" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_bcl_asyncinterfaces", - "label": "Microsoft.Bcl.AsyncInterfaces", + "id": "src_anichron_worker_packages_lock_net10_0_system_diagnostics_eventlog", + "label": "System.Diagnostics.EventLog", "_origin": "ast", - "community": 371, - "community_name": "Microsoft.Bcl.AsyncInterfaces", + "community": 382, + "community_name": "System.Diagnostics.EventLog", "file_type": "code", - "norm_label": "microsoft.bcl.asyncinterfaces", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L99" + "norm_label": "system.diagnostics.eventlog", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L598" }, { - "id": "src_anichron_worker_ingestion_exifdata_anichron_worker_ingestion_exifdata_empty", - "label": "Empty", + "id": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 372, - "community_name": "ExifData", + "community": 382, + "community_name": "System.Diagnostics.EventLog", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion", - "scope_chain": [ - "s17" - ] - }, - "norm_label": "empty", - "source_file": "src/Anichron.Worker/Ingestion/ExifData.cs", - "source_location": "L17" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L601" }, { - "id": "src_anichron_worker_ingestion_exifdata_cs_localdatetime", - "label": "LocalDateTime", + "id": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_resolved", + "label": "resolved", "_origin": "ast", - "community": 372, - "community_name": "ExifData", + "community": 382, + "community_name": "System.Diagnostics.EventLog", "file_type": "code", - "norm_label": "localdatetime", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L600" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_contenthash", + "id": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_type", + "label": "type", + "_origin": "ast", + "community": 382, + "community_name": "System.Diagnostics.EventLog", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L599" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_contenthash", "label": "contentHash", "_origin": "ast", - "community": 376, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community": 383, + "community_name": "Microsoft.CodeCoverage", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L112" + "source_location": "L104" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_resolved", "label": "resolved", "_origin": "ast", - "community": 376, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community": 383, + "community_name": "Microsoft.CodeCoverage", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L111" + "source_location": "L103" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_type", "label": "type", "_origin": "ast", - "community": 376, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community": 383, + "community_name": "Microsoft.CodeCoverage", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L110" + "source_location": "L102" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_abstractions", - "label": "Microsoft.EntityFrameworkCore.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_codecoverage", + "label": "Microsoft.CodeCoverage", "_origin": "ast", - "community": 376, - "community_name": "Microsoft.EntityFrameworkCore.Abstractions", + "community": 383, + "community_name": "Microsoft.CodeCoverage", "file_type": "code", - "norm_label": "microsoft.entityframeworkcore.abstractions", + "norm_label": "microsoft.codecoverage", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L109" + "source_location": "L101" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_contenthash", "label": "contentHash", "_origin": "ast", - "community": 379, - "community_name": "Microsoft.Extensions.Diagnostics", + "community": 384, + "community_name": "Microsoft.Extensions.Caching.Memory", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L224" + "source_location": "L127" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_resolved", "label": "resolved", "_origin": "ast", - "community": 379, - "community_name": "Microsoft.Extensions.Diagnostics", + "community": 384, + "community_name": "Microsoft.Extensions.Caching.Memory", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L223" + "source_location": "L126" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_type", "label": "type", "_origin": "ast", - "community": 379, - "community_name": "Microsoft.Extensions.Diagnostics", + "community": 384, + "community_name": "Microsoft.Extensions.Caching.Memory", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L222" + "source_location": "L125" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_diagnostics", - "label": "Microsoft.Extensions.Diagnostics", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_caching_memory", + "label": "Microsoft.Extensions.Caching.Memory", "_origin": "ast", - "community": 379, - "community_name": "Microsoft.Extensions.Diagnostics", + "community": 384, + "community_name": "Microsoft.Extensions.Caching.Memory", "file_type": "code", - "norm_label": "microsoft.extensions.diagnostics", + "norm_label": "microsoft.extensions.caching.memory", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L221" + "source_location": "L124" }, { - "id": "src_anichron_core_data_repository_userstorageconfigrepository_cs_anichrondbcontext", - "label": "AnichronDbContext", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community": 385, + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", - "norm_label": "anichrondbcontext", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L147" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_resolved", + "label": "resolved", "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community": 385, + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L146" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_type", + "label": "type", "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community": 385, + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L145" }, { - "id": "src_anichron_core_tests_unit_data_repository_userstorageconfigrepositorytests_cs_task", - "label": "Task", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_binder", + "label": "Microsoft.Extensions.Configuration.Binder", "_origin": "ast", - "community": 38, - "community_name": "EfUserStorageConfigRepository", + "community": 385, + "community_name": "Microsoft.Extensions.Configuration.Binder", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "microsoft.extensions.configuration.binder", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L144" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_contenthash", "label": "contentHash", "_origin": "ast", - "community": 380, - "community_name": "Microsoft.Extensions.Hosting.Abstractions", + "community": 386, + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L266" + "source_location": "L156" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_resolved", "label": "resolved", "_origin": "ast", - "community": 380, - "community_name": "Microsoft.Extensions.Hosting.Abstractions", + "community": 386, + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L265" + "source_location": "L155" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_type", "label": "type", "_origin": "ast", - "community": 380, - "community_name": "Microsoft.Extensions.Hosting.Abstractions", + "community": 386, + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L264" + "source_location": "L154" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_hosting_abstractions", - "label": "Microsoft.Extensions.Hosting.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_commandline", + "label": "Microsoft.Extensions.Configuration.CommandLine", "_origin": "ast", - "community": 380, - "community_name": "Microsoft.Extensions.Hosting.Abstractions", + "community": 386, + "community_name": "Microsoft.Extensions.Configuration.CommandLine", "file_type": "code", - "norm_label": "microsoft.extensions.hosting.abstractions", + "norm_label": "microsoft.extensions.configuration.commandline", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L263" + "source_location": "L153" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_contenthash", "label": "contentHash", "_origin": "ast", "community": 387, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.EnvironmentVariables", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L383" + "source_location": "L165" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_resolved", "label": "resolved", "_origin": "ast", "community": 387, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.EnvironmentVariables", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L382" + "source_location": "L164" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_type", "label": "type", "_origin": "ast", "community": 387, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.EnvironmentVariables", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L381" + "source_location": "L163" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_environmentvariables", + "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", "_origin": "ast", "community": 387, - "community_name": "Microsoft.NETCore.Platforms", + "community_name": "Microsoft.Extensions.Configuration.EnvironmentVariables", "file_type": "code", - "norm_label": "microsoft.netcore.platforms", + "norm_label": "microsoft.extensions.configuration.environmentvariables", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L380" + "source_location": "L162" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_contenthash", "label": "contentHash", "_origin": "ast", "community": 388, - "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L366" + "source_location": "L174" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_resolved", "label": "resolved", "_origin": "ast", "community": 388, - "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L365" + "source_location": "L173" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_type", "label": "type", "_origin": "ast", "community": 388, - "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L364" + "source_location": "L172" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_options_configurationextensions", - "label": "Microsoft.Extensions.Options.ConfigurationExtensions", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_fileextensions", + "label": "Microsoft.Extensions.Configuration.FileExtensions", "_origin": "ast", "community": 388, - "community_name": "Microsoft.Extensions.Options.ConfigurationExtensions", + "community_name": "Microsoft.Extensions.Configuration.FileExtensions", "file_type": "code", - "norm_label": "microsoft.extensions.options.configurationextensions", + "norm_label": "microsoft.extensions.configuration.fileextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L363" + "source_location": "L171" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 389, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L186" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_resolved", + "label": "resolved", + "_origin": "ast", + "community": 389, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L185" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_type", + "label": "type", + "_origin": "ast", + "community": 389, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L184" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_json", + "label": "Microsoft.Extensions.Configuration.Json", + "_origin": "ast", + "community": 389, + "community_name": "Microsoft.Extensions.Configuration.Json", + "file_type": "code", + "norm_label": "microsoft.extensions.configuration.json", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L183" }, { "id": "src_anichron_worker_ingestion_ingestionitem", @@ -62813,7 +62484,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L418" + "source_location": "L410" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_objectmodel_resolved", @@ -62824,7 +62495,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L417" + "source_location": "L409" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testplatform_objectmodel_type", @@ -62835,7 +62506,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L416" + "source_location": "L408" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testplatform_objectmodel", @@ -62846,51 +62517,271 @@ "file_type": "code", "norm_label": "microsoft.testplatform.objectmodel", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L415" + "source_location": "L407" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_assert", - "label": "xunit.v3.assert", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_contenthash", + "label": "contentHash", "_origin": "ast", - "community": 394, - "community_name": "xunit.v3.assert", + "community": 391, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", "file_type": "code", - "norm_label": "xunit.v3.assert", + "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L501" + "source_location": "L197" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_resolved", + "label": "resolved", + "_origin": "ast", + "community": 391, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L196" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_type", + "label": "type", + "_origin": "ast", + "community": 391, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L195" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_usersecrets", + "label": "Microsoft.Extensions.Configuration.UserSecrets", + "_origin": "ast", + "community": 391, + "community_name": "Microsoft.Extensions.Configuration.UserSecrets", + "file_type": "code", + "norm_label": "microsoft.extensions.configuration.usersecrets", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L194" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 392, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L216" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_resolved", + "label": "resolved", + "_origin": "ast", + "community": 392, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L215" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_type", + "label": "type", + "_origin": "ast", + "community": 392, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L214" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_dependencyinjection_abstractions", + "label": "Microsoft.Extensions.DependencyInjection.Abstractions", + "_origin": "ast", + "community": 392, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.dependencyinjection.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L213" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 393, + "community_name": "Microsoft.Extensions.Diagnostics.Abstractions", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L231" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_resolved", + "label": "resolved", + "_origin": "ast", + "community": 393, + "community_name": "Microsoft.Extensions.Diagnostics.Abstractions", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L230" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_type", + "label": "type", + "_origin": "ast", + "community": 393, + "community_name": "Microsoft.Extensions.Diagnostics.Abstractions", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L229" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_diagnostics_abstractions", + "label": "Microsoft.Extensions.Diagnostics.Abstractions", + "_origin": "ast", + "community": 393, + "community_name": "Microsoft.Extensions.Diagnostics.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.diagnostics.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L228" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_contenthash", "label": "contentHash", "_origin": "ast", "community": 394, - "community_name": "xunit.v3.assert", + "community_name": "Microsoft.Extensions.FileProviders.Physical", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L504" + "source_location": "L248" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_resolved", "label": "resolved", "_origin": "ast", "community": 394, - "community_name": "xunit.v3.assert", + "community_name": "Microsoft.Extensions.FileProviders.Physical", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L503" + "source_location": "L247" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_type", "label": "type", "_origin": "ast", "community": 394, - "community_name": "xunit.v3.assert", + "community_name": "Microsoft.Extensions.FileProviders.Physical", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L502" + "source_location": "L246" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_fileproviders_physical", + "label": "Microsoft.Extensions.FileProviders.Physical", + "_origin": "ast", + "community": 394, + "community_name": "Microsoft.Extensions.FileProviders.Physical", + "file_type": "code", + "norm_label": "microsoft.extensions.fileproviders.physical", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L245" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 395, + "community_name": "Microsoft.Extensions.Logging.Debug", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L320" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_resolved", + "label": "resolved", + "_origin": "ast", + "community": 395, + "community_name": "Microsoft.Extensions.Logging.Debug", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L319" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_type", + "label": "type", + "_origin": "ast", + "community": 395, + "community_name": "Microsoft.Extensions.Logging.Debug", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L318" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_debug", + "label": "Microsoft.Extensions.Logging.Debug", + "_origin": "ast", + "community": 395, + "community_name": "Microsoft.Extensions.Logging.Debug", + "file_type": "code", + "norm_label": "microsoft.extensions.logging.debug", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L317" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 396, + "community_name": "Microsoft.Extensions.Logging.EventLog", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L330" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_resolved", + "label": "resolved", + "_origin": "ast", + "community": 396, + "community_name": "Microsoft.Extensions.Logging.EventLog", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L329" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_type", + "label": "type", + "_origin": "ast", + "community": 396, + "community_name": "Microsoft.Extensions.Logging.EventLog", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L328" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventlog", + "label": "Microsoft.Extensions.Logging.EventLog", + "_origin": "ast", + "community": 396, + "community_name": "Microsoft.Extensions.Logging.EventLog", + "file_type": "code", + "norm_label": "microsoft.extensions.logging.eventlog", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L327" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_primitives_contenthash", @@ -62901,7 +62792,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L378" + "source_location": "L375" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_primitives_resolved", @@ -62912,7 +62803,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L377" + "source_location": "L374" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_primitives_type", @@ -62923,7 +62814,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L376" + "source_location": "L373" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_primitives", @@ -62934,7 +62825,95 @@ "file_type": "code", "norm_label": "microsoft.extensions.primitives", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L375" + "source_location": "L372" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 398, + "community_name": "Microsoft.Extensions.Options", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L354" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_resolved", + "label": "resolved", + "_origin": "ast", + "community": 398, + "community_name": "Microsoft.Extensions.Options", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L353" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_type", + "label": "type", + "_origin": "ast", + "community": 398, + "community_name": "Microsoft.Extensions.Options", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L352" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_options", + "label": "Microsoft.Extensions.Options", + "_origin": "ast", + "community": 398, + "community_name": "Microsoft.Extensions.Options", + "file_type": "code", + "norm_label": "microsoft.extensions.options", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L351" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 399, + "community_name": "Microsoft.Testing.Platform", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L397" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_resolved", + "label": "resolved", + "_origin": "ast", + "community": 399, + "community_name": "Microsoft.Testing.Platform", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L396" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_type", + "label": "type", + "_origin": "ast", + "community": 399, + "community_name": "Microsoft.Testing.Platform", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L395" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_platform", + "label": "Microsoft.Testing.Platform", + "_origin": "ast", + "community": 399, + "community_name": "Microsoft.Testing.Platform", + "file_type": "code", + "norm_label": "microsoft.testing.platform", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L394" }, { "id": "readme", @@ -63541,6 +63520,50 @@ "source_file": "src/Anichron.Infrastructure.Tests.Unit/packages.lock.json", "source_location": "L336" }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 400, + "community_name": "Microsoft.Win32.Registry", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L424" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_resolved", + "label": "resolved", + "_origin": "ast", + "community": 400, + "community_name": "Microsoft.Win32.Registry", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L423" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_type", + "label": "type", + "_origin": "ast", + "community": 400, + "community_name": "Microsoft.Win32.Registry", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L422" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_win32_registry", + "label": "Microsoft.Win32.Registry", + "_origin": "ast", + "community": 400, + "community_name": "Microsoft.Win32.Registry", + "file_type": "code", + "norm_label": "microsoft.win32.registry", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L421" + }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_newtonsoft_json", "label": "Newtonsoft.Json", @@ -63550,7 +63573,7 @@ "file_type": "code", "norm_label": "newtonsoft.json", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L442" + "source_location": "L426" }, { "id": "src_anichron_worker_tests_unit_packages_lock_newtonsoft_json_contenthash", @@ -63561,7 +63584,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L445" + "source_location": "L429" }, { "id": "src_anichron_worker_tests_unit_packages_lock_newtonsoft_json_resolved", @@ -63572,7 +63595,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L444" + "source_location": "L428" }, { "id": "src_anichron_worker_tests_unit_packages_lock_newtonsoft_json_type", @@ -63583,8 +63606,107 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L427" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_system_diagnostics_eventlog", + "label": "System.Diagnostics.EventLog", + "_origin": "ast", + "community": 402, + "community_name": "System.Diagnostics.EventLog", + "file_type": "code", + "norm_label": "system.diagnostics.eventlog", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L440" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 402, + "community_name": "System.Diagnostics.EventLog", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L443" }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_resolved", + "label": "resolved", + "_origin": "ast", + "community": 402, + "community_name": "System.Diagnostics.EventLog", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L442" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_type", + "label": "type", + "_origin": "ast", + "community": 402, + "community_name": "System.Diagnostics.EventLog", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L441" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_analyzers", + "label": "xunit.analyzers", + "_origin": "ast", + "community": 403, + "community_name": "xunit.analyzers", + "file_type": "code", + "norm_label": "xunit.analyzers", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L480" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 403, + "community_name": "xunit.analyzers", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L483" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_resolved", + "label": "resolved", + "_origin": "ast", + "community": 403, + "community_name": "xunit.analyzers", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L482" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_type", + "label": "type", + "_origin": "ast", + "community": 403, + "community_name": "xunit.analyzers", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L481" + }, + { + "id": "src_anichron_worker_settings_workerdefaults", + "label": "WorkerDefaults.cs", + "_origin": "ast", + "community": 404, + "community_name": "WorkerDefaults.cs", + "file_type": "code", + "norm_label": "workerdefaults.cs", + "source_file": "src/Anichron.Worker/Settings/WorkerDefaults.cs", + "source_location": "L1" + }, { "id": "docs_agents_triage_labels", "label": "triage-labels.md", @@ -63678,7 +63800,7 @@ "file_type": "code", "norm_label": "xmpcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L491" + "source_location": "L475" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xmpcore_contenthash", @@ -63689,7 +63811,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L494" + "source_location": "L478" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xmpcore_resolved", @@ -63700,7 +63822,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L493" + "source_location": "L477" }, { "id": "src_anichron_worker_tests_unit_packages_lock_xmpcore_type", @@ -63711,223 +63833,124 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L492" + "source_location": "L476" }, { "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_caching_abstractions", "label": "Microsoft.Extensions.Caching.Abstractions", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.caching.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L265" }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_binder", - "label": "Microsoft.Extensions.Configuration.Binder", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.binder", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L76" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_commandline", - "label": "Microsoft.Extensions.Configuration.CommandLine", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.commandline", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L77" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_environmentvariables", - "label": "Microsoft.Extensions.Configuration.EnvironmentVariables", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.environmentvariables", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L78" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_configuration_usersecrets", - "label": "Microsoft.Extensions.Configuration.UserSecrets", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.usersecrets", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L81" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_dependencyinjection", - "label": "Microsoft.Extensions.DependencyInjection", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.dependencyinjection", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L82" - }, { "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_dependencyinjection_abstractions", "label": "Microsoft.Extensions.DependencyInjection.Abstractions", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.dependencyinjection.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L83" }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_diagnostics", - "label": "Microsoft.Extensions.Diagnostics", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.diagnostics", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L84" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_hosting_abstractions", - "label": "Microsoft.Extensions.Hosting.Abstractions", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.hosting.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L87" - }, { "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging", "label": "Microsoft.Extensions.Logging", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.logging", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L33" }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_abstractions", - "label": "Microsoft.Extensions.Logging.Abstractions", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L89" - }, { "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_configuration", "label": "Microsoft.Extensions.Logging.Configuration", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.logging.configuration", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L90" }, { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_console", - "label": "Microsoft.Extensions.Logging.Console", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.console", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L91" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_debug", - "label": "Microsoft.Extensions.Logging.Debug", + "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_options", + "label": "Microsoft.Extensions.Options", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.debug", + "norm_label": "microsoft.extensions.options", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L92" + "source_location": "L95" }, { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_eventlog", - "label": "Microsoft.Extensions.Logging.EventLog", + "id": "src_anichron_worker_packages_lock_dependencies_system_diagnostics_eventlog", + "label": "System.Diagnostics.EventLog", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.eventlog", + "norm_label": "system.diagnostics.eventlog", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L93" + "source_location": "L477" }, { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_logging_eventsource", - "label": "Microsoft.Extensions.Logging.EventSource", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_contenthash", + "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.eventsource", + "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L94" + "source_location": "L263" }, { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_options", - "label": "Microsoft.Extensions.Options", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_dependencies", + "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.options", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L95" + "source_location": "L264" }, { - "id": "src_anichron_worker_packages_lock_dependencies_system_diagnostics_eventlog", - "label": "System.Diagnostics.EventLog", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_resolved", + "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "system.diagnostics.eventlog", + "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L477" + "source_location": "L262" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_caching_memory_type", + "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L264" + "source_location": "L261" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_diagnostics_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -63938,7 +63961,7 @@ "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -63949,7 +63972,7 @@ "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -63960,73 +63983,62 @@ "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L370" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_hosting_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L73" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_contenthash", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L434" + "source_location": "L426" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_dependencies", "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L435" + "source_location": "L427" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_resolved", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L433" + "source_location": "L425" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_configuration_type", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_abstractions_type", "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L432" + "source_location": "L424" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_console_contenthash", "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64037,7 +64049,7 @@ "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64048,7 +64060,7 @@ "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64059,7 +64071,7 @@ "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64070,7 +64082,7 @@ "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64081,7 +64093,7 @@ "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64092,7 +64104,7 @@ "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64103,40 +64115,62 @@ "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L459" }, { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_contenthash", + "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L417" + "source_location": "L471" }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_dependencies", "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L472" }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_resolved", + "label": "resolved", + "_origin": "ast", + "community": 41, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L470" + }, + { + "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventlog_type", + "label": "type", + "_origin": "ast", + "community": 41, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L469" + }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_logging_eventsource_contenthash", "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64147,7 +64181,7 @@ "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64158,7 +64192,7 @@ "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64169,29 +64203,18 @@ "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L481" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_configurationextensions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 41, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L505" - }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_options_dataannotations_contenthash", "label": "contentHash", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64202,7 +64225,7 @@ "label": "dependencies", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64213,7 +64236,7 @@ "label": "requested", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64224,7 +64247,7 @@ "label": "resolved", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64235,40 +64258,51 @@ "label": "type", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L99" }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_caching_memory", + "label": "Microsoft.Extensions.Caching.Memory", + "_origin": "ast", + "community": 41, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.caching.memory", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L260" + }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_diagnostics_abstractions", "label": "Microsoft.Extensions.Diagnostics.Abstractions", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.diagnostics.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L369" }, { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_configuration", - "label": "Microsoft.Extensions.Logging.Configuration", + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_abstractions", + "label": "Microsoft.Extensions.Logging.Abstractions", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.configuration", + "norm_label": "microsoft.extensions.logging.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L431" + "source_location": "L423" }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_console", "label": "Microsoft.Extensions.Logging.Console", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.logging.console", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64279,18 +64313,29 @@ "label": "Microsoft.Extensions.Logging.Debug", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.logging.debug", "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L458" }, + { + "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_eventlog", + "label": "Microsoft.Extensions.Logging.EventLog", + "_origin": "ast", + "community": 41, + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", + "file_type": "code", + "norm_label": "microsoft.extensions.logging.eventlog", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L468" + }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_logging_eventsource", "label": "Microsoft.Extensions.Logging.EventSource", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.logging.eventsource", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -64301,7 +64346,7 @@ "label": "Microsoft.Extensions.Options.DataAnnotations", "_origin": "ast", "community": 41, - "community_name": "dependencies", + "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", "norm_label": "microsoft.extensions.options.dataannotations", "source_file": "src/Anichron.Worker/packages.lock.json", @@ -65500,7 +65545,7 @@ "label": "CancellationToken", "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -65511,7 +65556,7 @@ "label": "IConfiguration", "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "norm_label": "iconfiguration", "source_file": "", @@ -65522,7 +65567,7 @@ "label": "ILogger", "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "norm_label": "ilogger", "source_file": "", @@ -65533,7 +65578,7 @@ "label": "LoggerMessage", "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "norm_label": "loggermessage", "source_file": "", @@ -65544,23 +65589,12 @@ "label": "Task", "_origin": "ast", "community": 45, - "community_name": "IUnitOfWork", + "community_name": "BootstrapResetService", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_core_data_iunitofwork", - "label": "IUnitOfWork.cs", - "_origin": "ast", - "community": 45, - "community_name": "IUnitOfWork", - "file_type": "code", - "norm_label": "iunitofwork.cs", - "source_file": "src/Anichron.Core/Data/IUnitOfWork.cs", - "source_location": "L1" - }, { "id": "src_anichron_worker_packages_lock_dependencies_humanizer_core", "label": "Humanizer.Core", @@ -65924,17 +65958,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L224" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 46, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L40" - }, { "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_dependencies", "label": "dependencies", @@ -65946,39 +65969,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L41" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_requested", - "label": "requested", - "_origin": "ast", - "community": 46, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L38" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_resolved", - "label": "resolved", - "_origin": "ast", - "community": 46, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L39" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_entityframeworkcore_design_type", - "label": "type", - "_origin": "ast", - "community": 46, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L37" - }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_codeanalysis_common", "label": "Microsoft.CodeAnalysis.Common", @@ -66034,17 +66024,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L223" }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_entityframeworkcore_design", - "label": "Microsoft.EntityFrameworkCore.Design", - "_origin": "ast", - "community": 46, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.entityframeworkcore.design", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L36" - }, { "id": "notfound", "label": "NotFound", @@ -66471,321 +66450,335 @@ "source_location": "L16" }, { - "id": "capturinglogger", - "label": "CapturingLogger", - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "capturinglogger", - "source_file": "", - "source_location": "" - }, - { - "id": "httpmessagehandler", - "label": "HttpMessageHandler", - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "httpmessagehandler", - "source_file": "", - "source_location": "" - }, - { - "id": "httprequestmessage", - "label": "HttpRequestMessage", - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "httprequestmessage", - "source_file": "", - "source_location": "" - }, - { - "id": "httpresponsemessage", - "label": "HttpResponseMessage", - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "httpresponsemessage", - "source_file": "", - "source_location": "" - }, - { - "id": "idisposable", - "label": "IDisposable", - "_origin": "ast", - "community": 5, - "community_name": "TestFixture", - "file_type": "code", - "norm_label": "idisposable", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests", - "label": "PwnedPasswordClientTests.cs", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators", + "label": "ImageProxyGenerators.cs", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "pwnedpasswordclienttests.cs", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "norm_label": "imageproxygenerators.cs", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", "source_location": "L1" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_entries", - "label": "Entries", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_filename", + "label": "FileName", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "entries", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L112" + "norm_label": "filename", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L33" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_logger", - "label": "Logger", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_blurhashgenerator_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Proxy", "scope_chain": [ - "s84" + "s117" ] }, - "norm_label": "logger", - "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", - "source_location": "L72" + "norm_label": "proxytype", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L34" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_cancellationtoken", - "label": "CancellationToken", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_filename", + "label": "FileName", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "filename", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L25" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_eventid", - "label": "EventId", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_fullpreviewgenerator_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "eventid", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "proxytype", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L26" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_exception", - "label": "Exception", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_filename", + "label": "FileName", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "filename", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L10" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_iimageproxygenerator_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "proxytype", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L11" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_func", - "label": "Func", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_filename", + "label": "FileName", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "func", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "filename", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L17" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_httprequestexception", - "label": "HttpRequestException", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_anichron_worker_ingestion_proxy_thumbnailgenerator_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "httprequestexception", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s117" + ] + }, + "norm_label": "proxytype", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ImageProxyGenerators.cs", + "source_location": "L18" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_inlinedata", - "label": "InlineData", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "inlinedata", + "norm_label": "proxytype", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_ireadonlylist", - "label": "IReadOnlyList", + "id": "src_anichron_worker_tests_unit_ingestion_middlewares_imageproxymiddlewaretests_cs_ilogger", + "label": "ILogger", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "ireadonlylist", + "norm_label": "ilogger", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_level", - "label": "Level", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_cancellationtoken", + "label": "CancellationToken", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "level", + "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_list", - "label": "List", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_fact", + "label": "Fact", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "list", + "norm_label": "fact", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_loglevel", - "label": "LogLevel", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_rgba32", + "label": "Rgba32", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", - "norm_label": "loglevel", + "norm_label": "rgba32", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_task", + "id": "src_anichron_worker_tests_unit_ingestion_proxy_imageproxygeneratorstests_cs_task", "label": "Task", "_origin": "ast", "community": 5, - "community_name": "TestFixture", + "community_name": "IImageProcessor", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_theory", - "label": "Theory", + "id": "src_anichron_core_domain_mediatype", + "label": "MediaType.cs", "_origin": "ast", - "community": 5, - "community_name": "TestFixture", + "community": 50, + "community_name": "Image", "file_type": "code", - "norm_label": "theory", - "source_file": "", - "source_location": "" + "norm_label": "mediatype.cs", + "source_file": "src/Anichron.Core/Domain/MediaType.cs", + "source_location": "L1" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_guidfactory", - "label": "GuidFactory", + "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_image", + "label": "Image", "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Domain", "scope_chain": [ - "s121" + "s0" ] }, - "norm_label": "guidfactory", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L14" + "norm_label": "image", + "source_file": "src/Anichron.Core/Domain/MediaType.cs", + "source_location": "L5" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_storageconfigs", - "label": "StorageConfigs", + "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_livephoto", + "label": "LivePhoto", "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Domain", "scope_chain": [ - "s121" + "s0" ] }, - "norm_label": "storageconfigs", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L13" + "norm_label": "livephoto", + "source_file": "src/Anichron.Core/Domain/MediaType.cs", + "source_location": "L7" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_unitofwork", - "label": "UnitOfWork", + "id": "src_anichron_core_domain_mediatype_anichron_core_domain_mediatype_video", + "label": "Video", "_origin": "ast", "community": 50, - "community_name": "TestFixture", + "community_name": "Image", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Core.Domain", "scope_chain": [ - "s121" + "s0" ] }, - "norm_label": "unitofwork", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L15" + "norm_label": "video", + "source_file": "src/Anichron.Core/Domain/MediaType.cs", + "source_location": "L6" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_anichron_api_tests_unit_services_testfixture_users", - "label": "Users", + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 50, + "community_name": "Image", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_rgba32", + "label": "Rgba32", + "_origin": "ast", + "community": 50, + "community_name": "Image", + "file_type": "code", + "norm_label": "rgba32", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_proxy_imageproxygenerators_cs_task", + "label": "Task", "_origin": "ast", "community": 50, + "community_name": "Image", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_order", + "label": "Order", + "_origin": "ast", + "community": 51, "community_name": "TestFixture", "file_type": "code", "metadata": { - "namespace": "Anichron.API.Tests.Unit.Services", + "namespace": "Anichron.Worker.Ingestion.Middlewares", "scope_chain": [ - "s121" + "s110" ] }, - "norm_label": "users", - "source_file": "src/Anichron.API.Tests.Unit/Services/AdminStorageConfigServiceTests.cs", - "source_location": "L12" + "norm_label": "order", + "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", + "source_location": "L13" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_cancellationtoken", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "norm_label": "cancellationtoken", @@ -66793,54 +66786,54 @@ "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ienumerable", + "label": "IEnumerable", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "fact", + "norm_label": "ienumerable", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_guid", - "label": "Guid", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ilogger", + "label": "ILogger", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "guid", + "norm_label": "ilogger", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_iguidfactory", - "label": "IGuidFactory", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ingestiondelegate", + "label": "IngestionDelegate", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "iguidfactory", + "norm_label": "ingestiondelegate", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_inlinedata", - "label": "InlineData", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_loggermessage", + "label": "LoggerMessage", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "inlinedata", + "norm_label": "loggermessage", "source_file": "", "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_task", + "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_task", "label": "Task", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", "norm_label": "task", @@ -66848,68 +66841,74 @@ "source_location": "" }, { - "id": "src_anichron_api_tests_unit_services_adminstorageconfigservicetests_cs_theory", - "label": "Theory", + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy", + "label": "ProxyShardStrategy.cs", "_origin": "ast", - "community": 50, + "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "theory", - "source_file": "", - "source_location": "" + "norm_label": "proxyshardstrategy.cs", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/ProxyShardStrategy.cs", + "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_anichron_worker_ingestion_middlewares_videoproxymiddleware_order", - "label": "Order", + "id": "src_anichron_worker_ingestion_proxy_proxyshardstrategy_cs_guid", + "label": "Guid", "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", - "scope_chain": [ - "s110" - ] - }, - "norm_label": "order", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/VideoProxyMiddleware.cs", - "source_location": "L13" + "norm_label": "guid", + "source_file": "", + "source_location": "" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ienumerable", - "label": "IEnumerable", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators", + "label": "VideoProxyGenerators.cs", "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "ienumerable", - "source_file": "", - "source_location": "" + "norm_label": "videoproxygenerators.cs", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L1" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_ilogger", - "label": "ILogger", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_filename", + "label": "FileName", "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "ilogger", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "filename", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L7" }, { - "id": "src_anichron_worker_ingestion_middlewares_videoproxymiddleware_cs_loggermessage", - "label": "LoggerMessage", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_proxytype", + "label": "ProxyType", "_origin": "ast", "community": 51, "community_name": "TestFixture", "file_type": "code", - "norm_label": "loggermessage", - "source_file": "", - "source_location": "" + "metadata": { + "namespace": "Anichron.Worker.Ingestion.Proxy", + "scope_chain": [ + "s29" + ] + }, + "norm_label": "proxytype", + "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", + "source_location": "L8" }, { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_filename", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_filename", "label": "FileName", "_origin": "ast", "community": 51, @@ -66923,10 +66922,10 @@ }, "norm_label": "filename", "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L7" + "source_location": "L14" }, { - "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_ivideoproxygenerator_proxytype", + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_anichron_worker_ingestion_proxy_video720pgenerator_proxytype", "label": "ProxyType", "_origin": "ast", "community": 51, @@ -66940,7 +66939,18 @@ }, "norm_label": "proxytype", "source_file": "src/Anichron.Worker/Ingestion/Proxy/VideoProxyGenerators.cs", - "source_location": "L8" + "source_location": "L15" + }, + { + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" }, { "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_cs_proxytype", @@ -66953,6 +66963,17 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_ingestion_proxy_videoproxygenerators_cs_task", + "label": "Task", + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_videoproxymiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_testfixture_clock", "label": "Clock", @@ -67154,6 +67175,39 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_proxyshardstrategytests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_worker_tests_unit_ingestion_proxy_videoproxygeneratorstests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 51, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, { "id": "scripts_mutation_ratchet_test", "label": "mutation-ratchet.test.sh", @@ -67776,17 +67830,6 @@ "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L209" }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 54, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L46" - }, { "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_dependencies", "label": "dependencies", @@ -67798,39 +67841,6 @@ "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L47" }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_requested", - "label": "requested", - "_origin": "ast", - "community": 54, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L44" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_resolved", - "label": "resolved", - "_origin": "ast", - "community": 54, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L45" - }, - { - "id": "src_anichron_api_packages_lock_microsoft_entityframeworkcore_design_type", - "label": "type", - "_origin": "ast", - "community": 54, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L43" - }, { "id": "src_anichron_api_packages_lock_net10_0_microsoft_codeanalysis_common", "label": "Microsoft.CodeAnalysis.Common", @@ -67886,17 +67896,6 @@ "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L208" }, - { - "id": "src_anichron_api_packages_lock_net10_0_microsoft_entityframeworkcore_design", - "label": "Microsoft.EntityFrameworkCore.Design", - "_origin": "ast", - "community": 54, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "microsoft.entityframeworkcore.design", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L42" - }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies", "label": "dependencies", @@ -67928,7 +67927,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L97" + "source_location": "L94" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_applicationinsights_resolved", @@ -67939,7 +67938,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L96" + "source_location": "L93" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_applicationinsights_type", @@ -67950,10 +67949,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L95" + "source_location": "L92" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -67961,10 +67960,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L107" + "source_location": "L109" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -67972,10 +67971,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L106" + "source_location": "L108" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_codecoverage_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_abstractions_type", "label": "type", "_origin": "ast", "community": 55, @@ -67983,10 +67982,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L105" + "source_location": "L107" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -67994,10 +67993,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L189" + "source_location": "L293" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68005,10 +68004,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L188" + "source_location": "L292" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_type", "label": "type", "_origin": "ast", "community": 55, @@ -68016,10 +68015,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L187" + "source_location": "L291" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -68027,10 +68026,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L219" + "source_location": "L308" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68038,10 +68037,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L218" + "source_location": "L307" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_dependencyinjection_abstractions_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_type", "label": "type", "_origin": "ast", "community": 55, @@ -68049,10 +68048,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L217" + "source_location": "L306" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -68060,54 +68059,43 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L405" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_resolved", - "label": "resolved", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L404" + "source_location": "L275" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_platform_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_contenthash", + "label": "contentHash", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "type", + "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L403" + "source_location": "L342" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_resolved", + "label": "resolved", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L31" + "source_location": "L341" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_requested", - "label": "requested", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_type", + "label": "type", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "requested", + "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L29" + "source_location": "L340" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68115,10 +68103,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L30" + "source_location": "L274" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_visualstudio_threading_analyzers_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_type", "label": "type", "_origin": "ast", "community": 55, @@ -68126,10 +68114,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L28" + "source_location": "L273" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -68137,10 +68125,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L432" + "source_location": "L363" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68148,10 +68136,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L431" + "source_location": "L362" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_win32_registry_type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_type", "label": "type", "_origin": "ast", "community": 55, @@ -68159,7 +68147,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L430" + "source_location": "L361" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_applicationinsights", @@ -68170,142 +68158,98 @@ "file_type": "code", "norm_label": "microsoft.applicationinsights", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L94" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_codecoverage", - "label": "Microsoft.CodeCoverage", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.codecoverage", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L104" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_configuration_json", - "label": "Microsoft.Extensions.Configuration.Json", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.json", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L186" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_dependencyinjection_abstractions", - "label": "Microsoft.Extensions.DependencyInjection.Abstractions", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.extensions.dependencyinjection.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L216" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_platform", - "label": "Microsoft.Testing.Platform", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "microsoft.testing.platform", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L402" + "source_location": "L91" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_visualstudio_threading_analyzers", - "label": "Microsoft.VisualStudio.Threading.Analyzers", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_abstractions", + "label": "Microsoft.EntityFrameworkCore.Abstractions", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.visualstudio.threading.analyzers", + "norm_label": "microsoft.entityframeworkcore.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L27" + "source_location": "L106" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_win32_registry", - "label": "Microsoft.Win32.Registry", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging", + "label": "Microsoft.Extensions.Logging", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "microsoft.win32.registry", + "norm_label": "microsoft.extensions.logging", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L429" + "source_location": "L272" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_system_diagnostics_eventlog", - "label": "System.Diagnostics.EventLog", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_configuration", + "label": "Microsoft.Extensions.Logging.Configuration", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "system.diagnostics.eventlog", + "norm_label": "microsoft.extensions.logging.configuration", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L456" + "source_location": "L290" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_analyzers", - "label": "xunit.analyzers", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_console", + "label": "Microsoft.Extensions.Logging.Console", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "xunit.analyzers", + "norm_label": "microsoft.extensions.logging.console", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L496" + "source_location": "L305" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_runner_visualstudio", - "label": "xunit.runner.visualstudio", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventsource", + "label": "Microsoft.Extensions.Logging.EventSource", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "xunit.runner.visualstudio", + "norm_label": "microsoft.extensions.logging.eventsource", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L63" + "source_location": "L339" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_options_configurationextensions", + "label": "Microsoft.Extensions.Options.ConfigurationExtensions", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.options.configurationextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L459" + "source_location": "L360" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_testably_abstractions_filesystem_interface", + "label": "Testably.Abstractions.FileSystem.Interface", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "resolved", + "norm_label": "testably.abstractions.filesystem.interface", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L458" + "source_location": "L470" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_system_diagnostics_eventlog_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_assert", + "label": "xunit.v3.assert", "_origin": "ast", "community": 55, "community_name": "net10.0", "file_type": "code", - "norm_label": "type", + "norm_label": "xunit.v3.assert", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L457" + "source_location": "L485" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -68313,10 +68257,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L499" + "source_location": "L473" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68324,10 +68268,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L498" + "source_location": "L472" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_analyzers_type", + "id": "src_anichron_worker_tests_unit_packages_lock_testably_abstractions_filesystem_interface_type", "label": "type", "_origin": "ast", "community": 55, @@ -68335,10 +68279,10 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L497" + "source_location": "L471" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_contenthash", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_contenthash", "label": "contentHash", "_origin": "ast", "community": 55, @@ -68346,21 +68290,10 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L67" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_requested", - "label": "requested", - "_origin": "ast", - "community": 55, - "community_name": "net10.0", - "file_type": "code", - "norm_label": "requested", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L65" + "source_location": "L488" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_resolved", "label": "resolved", "_origin": "ast", "community": 55, @@ -68368,10 +68301,10 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L66" + "source_location": "L487" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_xunit_runner_visualstudio_type", + "id": "src_anichron_worker_tests_unit_packages_lock_xunit_v3_assert_type", "label": "type", "_origin": "ast", "community": 55, @@ -68379,7 +68312,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L64" + "source_location": "L486" }, { "id": "src_anichron_api_infrastructure_healthcheckresponsewriter_cs_healthreport", @@ -68470,105 +68403,55 @@ "source_location": "" }, { - "id": "src_anichron_worker_crawling_workerstate", - "label": "WorkerState.cs", - "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", - "file_type": "code", - "norm_label": "workerstate.cs", - "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_crawling_workerstate_anichron_worker_crawling_workerstate_resolveduserid", - "label": "ResolvedUserId", - "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Crawling", - "scope_chain": [ - "s0" - ] - }, - "norm_label": "resolveduserid", - "source_file": "src/Anichron.Worker/Crawling/WorkerState.cs", - "source_location": "L7" - }, - { - "id": "src_anichron_worker_crawling_workerstate_cs_guid", - "label": "Guid", - "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", - "file_type": "code", - "norm_label": "guid", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_startup_workerinitializer_cs_cancellationtoken", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_startup_workerinitializer_cs_ilogger", - "label": "ILogger", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_image", + "label": "Image", "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", - "norm_label": "ilogger", + "norm_label": "image", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_startup_workerinitializer_cs_ioptions", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_ioptions", "label": "IOptions", "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "norm_label": "ioptions", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_startup_workerinitializer_cs_iservicescopefactory", - "label": "IServiceScopeFactory", - "_origin": "ast", - "community": 57, - "community_name": "WorkerInitializer", - "file_type": "code", - "norm_label": "iservicescopefactory", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_startup_workerinitializer_cs_loggermessage", - "label": "LoggerMessage", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_rgba32", + "label": "Rgba32", "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", - "norm_label": "loggermessage", + "norm_label": "rgba32", "source_file": "", "source_location": "" }, { - "id": "src_anichron_worker_startup_workerinitializer_cs_task", + "id": "src_anichron_worker_ingestion_proxy_imageprocessor_cs_task", "label": "Task", "_origin": "ast", "community": 57, - "community_name": "WorkerInitializer", + "community_name": ".ComputeBlurhashAsync", "file_type": "code", "norm_label": "task", "source_file": "", @@ -69648,70 +69531,70 @@ "source_location": "L94" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_caching_abstractions", + "label": "Microsoft.Extensions.Caching.Abstractions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.caching.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L89" + "source_location": "L129" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration", + "label": "Microsoft.Extensions.Configuration", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.configuration", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L90" + "source_location": "L149" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_abstractions", + "label": "Microsoft.Extensions.Configuration.Abstractions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.configuration.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L88" + "source_location": "L150" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_castle_core_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_binder", + "label": "Microsoft.Extensions.Configuration.Binder", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.configuration.binder", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L87" + "source_location": "L297" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_caching_abstractions", - "label": "Microsoft.Extensions.Caching.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_fileextensions", + "label": "Microsoft.Extensions.Configuration.FileExtensions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.caching.abstractions", + "norm_label": "microsoft.extensions.configuration.fileextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L132" + "source_location": "L190" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_binder", - "label": "Microsoft.Extensions.Configuration.Binder", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_json", + "label": "Microsoft.Extensions.Configuration.Json", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.configuration.binder", + "norm_label": "microsoft.extensions.configuration.json", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L300" + "source_location": "L200" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_dependencyinjection", @@ -69722,7 +69605,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.dependencyinjection", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L280" + "source_location": "L277" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_dependencyinjection_abstractions", @@ -69733,131 +69616,131 @@ "file_type": "code", "norm_label": "microsoft.extensions.dependencyinjection.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L133" + "source_location": "L130" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging", - "label": "Microsoft.Extensions.Logging", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_diagnostics_abstractions", + "label": "Microsoft.Extensions.Diagnostics.Abstractions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging", + "norm_label": "microsoft.extensions.diagnostics.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L302" + "source_location": "L224" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging_abstractions", - "label": "Microsoft.Extensions.Logging.Abstractions", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_fileproviders_abstractions", + "label": "Microsoft.Extensions.FileProviders.Abstractions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.abstractions", + "norm_label": "microsoft.extensions.fileproviders.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L134" + "source_location": "L178" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging_configuration", - "label": "Microsoft.Extensions.Logging.Configuration", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_fileproviders_physical", + "label": "Microsoft.Extensions.FileProviders.Physical", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.configuration", + "norm_label": "microsoft.extensions.fileproviders.physical", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L316" + "source_location": "L179" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_options", - "label": "Microsoft.Extensions.Options", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_filesystemglobbing", + "label": "Microsoft.Extensions.FileSystemGlobbing", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.options", + "norm_label": "microsoft.extensions.filesystemglobbing", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L135" + "source_location": "L251" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_options_configurationextensions", - "label": "Microsoft.Extensions.Options.ConfigurationExtensions", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging", + "label": "Microsoft.Extensions.Logging", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.options.configurationextensions", + "norm_label": "microsoft.extensions.logging", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L228" + "source_location": "L299" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_system_diagnostics_eventlog", - "label": "System.Diagnostics.EventLog", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging_abstractions", + "label": "Microsoft.Extensions.Logging.Abstractions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "system.diagnostics.eventlog", + "norm_label": "microsoft.extensions.logging.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L91" + "source_location": "L131" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging_configuration", + "label": "Microsoft.Extensions.Logging.Configuration", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "microsoft.extensions.logging.configuration", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L130" + "source_location": "L313" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_dependencies", - "label": "dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_options", + "label": "Microsoft.Extensions.Options", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "dependencies", + "norm_label": "microsoft.extensions.options", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L131" + "source_location": "L132" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_options_configurationextensions", + "label": "Microsoft.Extensions.Options.ConfigurationExtensions", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "resolved", + "norm_label": "microsoft.extensions.options.configurationextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L129" + "source_location": "L225" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_primitives", + "label": "Microsoft.Extensions.Primitives", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "type", + "norm_label": "microsoft.extensions.primitives", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L128" + "source_location": "L121" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_caching_memory_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L234" + "source_location": "L128" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_binder_dependencies", "label": "dependencies", "_origin": "ast", "community": 61, @@ -69865,32 +69748,32 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L235" + "source_location": "L148" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_commandline_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "resolved", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L233" + "source_location": "L157" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_environmentvariables_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "type", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L232" + "source_location": "L166" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_fileextensions_dependencies", "label": "dependencies", "_origin": "ast", "community": 61, @@ -69898,21 +69781,21 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L297" + "source_location": "L175" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_json_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L311" + "source_location": "L187" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_configuration_usersecrets_dependencies", "label": "dependencies", "_origin": "ast", "community": 61, @@ -69920,54 +69803,54 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L312" + "source_location": "L198" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_abstractions_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "resolved", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L310" + "source_location": "L232" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_diagnostics_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "type", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L309" + "source_location": "L222" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_fileproviders_physical_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L278" + "source_location": "L249" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_contenthash", - "label": "contentHash", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_hosting_abstractions_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "contenthash", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L323" + "source_location": "L264" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_dependencies", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_configuration_dependencies", "label": "dependencies", "_origin": "ast", "community": 61, @@ -69975,27 +69858,27 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L324" + "source_location": "L294" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_resolved", - "label": "resolved", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_console_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "resolved", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L322" + "source_location": "L309" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_type", - "label": "type", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_debug_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "type", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L321" }, @@ -70008,18 +69891,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L279" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L333" + "source_location": "L276" }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_dependencies", @@ -70030,41 +69902,8 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L334" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_resolved", - "label": "resolved", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L332" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventlog_type", - "label": "type", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L331" }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L345" - }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_dependencies", "label": "dependencies", @@ -70074,52 +69913,8 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L346" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_resolved", - "label": "resolved", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L344" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_eventsource_type", - "label": "type", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", "source_location": "L343" }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_resolved", - "label": "resolved", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L277" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_logging_type", - "label": "type", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L276" - }, { "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_configurationextensions_dependencies", "label": "dependencies", @@ -70129,95 +69924,18 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L367" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_castle_core", - "label": "Castle.Core", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "castle.core", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L86" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_caching_memory", - "label": "Microsoft.Extensions.Caching.Memory", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.caching.memory", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L127" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_diagnostics_abstractions", - "label": "Microsoft.Extensions.Diagnostics.Abstractions", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.diagnostics.abstractions", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L231" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging", - "label": "Microsoft.Extensions.Logging", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.logging", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L275" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_console", - "label": "Microsoft.Extensions.Logging.Console", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.console", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L308" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_debug", - "label": "Microsoft.Extensions.Logging.Debug", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.debug", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L320" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventlog", - "label": "Microsoft.Extensions.Logging.EventLog", - "_origin": "ast", - "community": 61, - "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "file_type": "code", - "norm_label": "microsoft.extensions.logging.eventlog", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L330" + "source_location": "L364" }, { - "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventsource", - "label": "Microsoft.Extensions.Logging.EventSource", + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_extensions_options_dependencies", + "label": "dependencies", "_origin": "ast", "community": 61, "community_name": "Microsoft.Extensions.DependencyInjection.Abstractions", "file_type": "code", - "norm_label": "microsoft.extensions.logging.eventsource", + "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L342" + "source_location": "L355" }, { "id": "src_anichron_api_tests_unit_packages_lock_castle_core_contenthash", @@ -70994,35 +70712,18 @@ "label": "ILogger", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "ilogger", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_anichron_worker_ingestion_middlewares_loggingmiddleware_order", - "label": "Order", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Ingestion.Middlewares", - "scope_chain": [ - "s43" - ] - }, - "norm_label": "order", - "source_file": "src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs", - "source_location": "L7" - }, { "id": "src_anichron_worker_ingestion_middlewares_loggingmiddleware_cs_cancellationtoken", "label": "CancellationToken", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -71033,7 +70734,7 @@ "label": "IngestionDelegate", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "ingestiondelegate", "source_file": "", @@ -71044,112 +70745,40 @@ "label": "Task", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_anichron_worker_tests_unit_ingestion_middlewares_capturinglogger_entries", - "label": "Entries", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Ingestion.Middlewares", - "scope_chain": [ - "s185" - ] - }, - "norm_label": "entries", - "source_file": "src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/LoggingMiddlewareTests.cs", - "source_location": "L113" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_fact", "label": "Fact", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "fact", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_idisposable", - "label": "IDisposable", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "idisposable", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_invalidoperationexception", "label": "InvalidOperationException", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "invalidoperationexception", "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_ireadonlylist", - "label": "IReadOnlyList", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "ireadonlylist", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_level", - "label": "Level", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "level", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_list", - "label": "List", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "list", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_message", - "label": "Message", - "_origin": "ast", - "community": 65, - "community_name": "CapturingLogger", - "file_type": "code", - "norm_label": "message", - "source_file": "", - "source_location": "" - }, { "id": "src_anichron_worker_tests_unit_ingestion_middlewares_loggingmiddlewaretests_cs_task", "label": "Task", "_origin": "ast", "community": 65, - "community_name": "CapturingLogger", + "community_name": ".InvokeAsync", "file_type": "code", "norm_label": "task", "source_file": "", @@ -71543,149 +71172,81 @@ "source_location": "L1" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_storageconfigrepository", - "label": "StorageConfigRepository", - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ] - }, - "norm_label": "storageconfigrepository", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L18" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_unitofwork", - "label": "UnitOfWork", - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ] - }, - "norm_label": "unitofwork", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L19" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_userrepository", - "label": "UserRepository", - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ] - }, - "norm_label": "userrepository", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L17" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_anichron_worker_tests_unit_startup_testfixture_workerstate", - "label": "WorkerState", - "_origin": "ast", - "community": 68, - "community_name": "TestFixture", - "file_type": "code", - "metadata": { - "namespace": "Anichron.Worker.Tests.Unit.Startup", - "scope_chain": [ - "s307" - ] - }, - "norm_label": "workerstate", - "source_file": "src/Anichron.Worker.Tests.Unit/Startup/WorkerInitializerTests.cs", - "source_location": "L20" - }, - { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_cancellationtoken", - "label": "CancellationToken", + "id": "src_anichron_worker_packages_lock_dependencies_system_io_hashing", + "label": "System.IO.Hashing", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" + "norm_label": "system.io.hashing", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L137" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_fact", - "label": "Fact", + "id": "src_anichron_worker_packages_lock_net10_0_sixlabors_imagesharp", + "label": "SixLabors.ImageSharp", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "fact", - "source_file": "", - "source_location": "" + "norm_label": "sixlabors.imagesharp", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L131" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_ilogger", - "label": "ILogger", + "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_contenthash", + "label": "contentHash", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "ilogger", - "source_file": "", - "source_location": "" + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L135" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_invalidoperationexception", - "label": "InvalidOperationException", + "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_dependencies", + "label": "dependencies", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "invalidoperationexception", - "source_file": "", - "source_location": "" + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L136" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_iservicescopefactory", - "label": "IServiceScopeFactory", + "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_requested", + "label": "requested", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "iservicescopefactory", - "source_file": "", - "source_location": "" + "norm_label": "requested", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L133" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_task", - "label": "Task", + "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_resolved", + "label": "resolved", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" + "norm_label": "resolved", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L134" }, { - "id": "src_anichron_worker_tests_unit_startup_workerinitializertests_cs_workerstate", - "label": "WorkerState", + "id": "src_anichron_worker_packages_lock_sixlabors_imagesharp_type", + "label": "type", "_origin": "ast", "community": 68, - "community_name": "TestFixture", + "community_name": "SixLabors.ImageSharp", "file_type": "code", - "norm_label": "workerstate", - "source_file": "", - "source_location": "" + "norm_label": "type", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L132" }, { "id": "src_anichron_core_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_abstractions", @@ -72062,6 +71623,257 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_anichrondbcontext", + "label": "AnichronDbContext", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "anichrondbcontext", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_instant", + "label": "Instant", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "instant", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_refreshtokenrepository_cs_task", + "label": "Task", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_domain_refreshtoken", + "label": "RefreshToken.cs", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "refreshtoken.cs", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L1" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_createdat", + "label": "CreatedAt", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "createdat", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L8" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_expiresat", + "label": "ExpiresAt", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "expiresat", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L9" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_id", + "label": "Id", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "id", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L5" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_revokedat", + "label": "RevokedAt", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "revokedat", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L10" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_tokenhash", + "label": "TokenHash", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "tokenhash", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L7" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_user", + "label": "User", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "user", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L12" + }, + { + "id": "src_anichron_core_domain_refreshtoken_anichron_core_domain_refreshtoken_userid", + "label": "UserId", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.Core.Domain", + "scope_chain": [ + "s0" + ] + }, + "norm_label": "userid", + "source_file": "src/Anichron.Core/Domain/RefreshToken.cs", + "source_location": "L6" + }, + { + "id": "src_anichron_core_domain_refreshtoken_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_domain_refreshtoken_cs_instant", + "label": "Instant", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "instant", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_instant", + "label": "Instant", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "instant", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_tests_unit_data_repository_refreshtokenrepositorytests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 7, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, { "id": "tokenservice", "label": "TokenService", @@ -72621,6 +72433,17 @@ "source_file": "", "source_location": "" }, + { + "id": "capturinglogger", + "label": "CapturingLogger", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "capturinglogger", + "source_file": "", + "source_location": "" + }, { "id": "httpclient", "label": "HttpClient", @@ -72632,6 +72455,50 @@ "source_file": "", "source_location": "" }, + { + "id": "httpmessagehandler", + "label": "HttpMessageHandler", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "httpmessagehandler", + "source_file": "", + "source_location": "" + }, + { + "id": "httprequestmessage", + "label": "HttpRequestMessage", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "httprequestmessage", + "source_file": "", + "source_location": "" + }, + { + "id": "httpresponsemessage", + "label": "HttpResponseMessage", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "httpresponsemessage", + "source_file": "", + "source_location": "" + }, + { + "id": "idisposable", + "label": "IDisposable", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "idisposable", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_api_services_pwnedpasswordclient_cs_cancellationtoken", "label": "CancellationToken", @@ -72687,6 +72554,183 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_capturinglogger_entries", + "label": "Entries", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "entries", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L112" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_anichron_api_tests_unit_services_testfixture_logger", + "label": "Logger", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "metadata": { + "namespace": "Anichron.API.Tests.Unit.Services", + "scope_chain": [ + "s84" + ] + }, + "norm_label": "logger", + "source_file": "src/Anichron.API.Tests.Unit/Services/PwnedPasswordClientTests.cs", + "source_location": "L72" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_eventid", + "label": "EventId", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "eventid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_exception", + "label": "Exception", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_fact", + "label": "Fact", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "fact", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_func", + "label": "Func", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "func", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_httprequestexception", + "label": "HttpRequestException", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "httprequestexception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_inlinedata", + "label": "InlineData", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "inlinedata", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_ireadonlylist", + "label": "IReadOnlyList", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "ireadonlylist", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_level", + "label": "Level", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "level", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_list", + "label": "List", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "list", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_loglevel", + "label": "LogLevel", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "loglevel", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_task", + "label": "Task", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_api_tests_unit_services_pwnedpasswordclienttests_cs_theory", + "label": "Theory", + "_origin": "ast", + "community": 73, + "community_name": "TestFixture", + "file_type": "code", + "norm_label": "theory", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_api_tests_unit_services_registrationvalidatortests_anichron_api_tests_unit_services_testfixture_pwnedclient", "label": "PwnedClient", @@ -72852,39 +72896,6 @@ "source_file": "src/Anichron.Infrastructure/Data/PostgresConstants.cs", "source_location": "L1" }, - { - "id": "src_anichron_worker_startup_idatabasemigrator", - "label": "IDatabaseMigrator.cs", - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "norm_label": "idatabasemigrator.cs", - "source_file": "src/Anichron.Worker/Startup/IDatabaseMigrator.cs", - "source_location": "L1" - }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_cs_cancellationtoken", - "label": "CancellationToken", - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "norm_label": "cancellationtoken", - "source_file": "", - "source_location": "" - }, - { - "id": "src_anichron_worker_startup_idatabasemigrator_cs_task", - "label": "Task", - "_origin": "ast", - "community": 74, - "community_name": "Anichron.Infrastructure.Data", - "file_type": "code", - "norm_label": "task", - "source_file": "", - "source_location": "" - }, { "id": "suppressmessage", "label": "SuppressMessage", @@ -74040,6 +74051,50 @@ "source_file": "", "source_location": "" }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_cs_anichrondbcontext", + "label": "AnichronDbContext", + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "norm_label": "anichrondbcontext", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_cs_cancellationtoken", + "label": "CancellationToken", + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "norm_label": "cancellationtoken", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_cs_guid", + "label": "Guid", + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "norm_label": "guid", + "source_file": "", + "source_location": "" + }, + { + "id": "src_anichron_core_data_repository_mediaassetrepository_cs_task", + "label": "Task", + "_origin": "ast", + "community": 79, + "community_name": "MediaAsset", + "file_type": "code", + "norm_label": "task", + "source_file": "", + "source_location": "" + }, { "id": "src_anichron_core_domain_mediaasset", "label": "MediaAsset.cs", @@ -74449,7 +74504,7 @@ "file_type": "concept", "norm_label": "anichron.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L587" + "source_location": "L571" }, { "id": "ref_anichron_infrastructure", @@ -74460,7 +74515,7 @@ "file_type": "concept", "norm_label": "anichron.infrastructure", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L588" + "source_location": "L572" }, { "id": "ref_blurhash_imagesharp", @@ -74471,7 +74526,7 @@ "file_type": "concept", "norm_label": "blurhash.imagesharp", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L589" + "source_location": "L573" }, { "id": "ref_metadataextractor", @@ -74482,7 +74537,7 @@ "file_type": "concept", "norm_label": "metadataextractor", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L590" + "source_location": "L574" }, { "id": "ref_microsoft_extensions_options_dataannotations", @@ -74493,18 +74548,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.options.dataannotations", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L594" - }, - { - "id": "ref_system_io_hashing", - "label": "System.IO.Hashing", - "_origin": "ast", - "community": 8, - "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", - "file_type": "concept", - "norm_label": "system.io.hashing", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L598" + "source_location": "L578" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_blurhash_core", @@ -74515,7 +74559,7 @@ "file_type": "concept", "norm_label": "blurhash.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L607" + "source_location": "L591" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_castle_core", @@ -74537,7 +74581,7 @@ "file_type": "concept", "norm_label": "microsoft.applicationinsights", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L390" + "source_location": "L382" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_bcl_asyncinterfaces", @@ -74548,7 +74592,7 @@ "file_type": "concept", "norm_label": "microsoft.bcl.asyncinterfaces", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L511" + "source_location": "L495" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_codecoverage", @@ -74570,7 +74614,29 @@ "file_type": "concept", "norm_label": "microsoft.entityframeworkcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L566" + "source_location": "L550" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore_abstractions", + "label": "Microsoft.EntityFrameworkCore.Abstractions", + "_origin": "ast", + "community": 8, + "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", + "file_type": "concept", + "norm_label": "microsoft.entityframeworkcore.abstractions", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L610" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore_analyzers", + "label": "Microsoft.EntityFrameworkCore.Analyzers", + "_origin": "ast", + "community": 8, + "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", + "file_type": "concept", + "norm_label": "microsoft.entityframeworkcore.analyzers", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L611" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore_relational", @@ -74581,7 +74647,7 @@ "file_type": "concept", "norm_label": "microsoft.entityframeworkcore.relational", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L577" + "source_location": "L561" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_caching_abstractions", @@ -74592,7 +74658,18 @@ "file_type": "concept", "norm_label": "microsoft.extensions.caching.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L132" + "source_location": "L129" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_caching_memory", + "label": "Microsoft.Extensions.Caching.Memory", + "_origin": "ast", + "community": 8, + "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", + "file_type": "concept", + "norm_label": "microsoft.extensions.caching.memory", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L612" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration", @@ -74603,7 +74680,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L152" + "source_location": "L149" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_abstractions", @@ -74614,7 +74691,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L153" + "source_location": "L150" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_binder", @@ -74625,7 +74702,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration.binder", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L300" + "source_location": "L297" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_fileextensions", @@ -74636,7 +74713,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration.fileextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L193" + "source_location": "L190" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_ini", @@ -74647,7 +74724,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration.ini", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L579" + "source_location": "L563" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_json", @@ -74658,7 +74735,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.configuration.json", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L203" + "source_location": "L200" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_dependencyinjection", @@ -74669,7 +74746,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.dependencyinjection", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L280" + "source_location": "L277" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_dependencyinjection_abstractions", @@ -74680,7 +74757,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.dependencyinjection.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L133" + "source_location": "L130" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_diagnostics_abstractions", @@ -74691,7 +74768,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.diagnostics.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L227" + "source_location": "L224" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_fileproviders_abstractions", @@ -74702,7 +74779,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.fileproviders.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L181" + "source_location": "L178" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_fileproviders_physical", @@ -74713,7 +74790,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.fileproviders.physical", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L182" + "source_location": "L179" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_filesystemglobbing", @@ -74724,7 +74801,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.filesystemglobbing", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L254" + "source_location": "L251" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_hosting", @@ -74735,7 +74812,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.hosting", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L593" + "source_location": "L577" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_logging", @@ -74746,7 +74823,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.logging", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L302" + "source_location": "L299" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_logging_abstractions", @@ -74757,7 +74834,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.logging.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L134" + "source_location": "L131" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_logging_configuration", @@ -74768,7 +74845,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.logging.configuration", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L316" + "source_location": "L313" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_options", @@ -74779,7 +74856,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.options", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L135" + "source_location": "L132" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_options_configurationextensions", @@ -74790,7 +74867,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.options.configurationextensions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L228" + "source_location": "L225" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_primitives", @@ -74801,18 +74878,7 @@ "file_type": "concept", "norm_label": "microsoft.extensions.primitives", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L124" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", - "_origin": "ast", - "community": 8, - "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", - "file_type": "concept", - "norm_label": "microsoft.netcore.platforms", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L439" + "source_location": "L121" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testing_extensions_telemetry", @@ -74823,7 +74889,7 @@ "file_type": "concept", "norm_label": "microsoft.testing.extensions.telemetry", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L519" + "source_location": "L503" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testing_extensions_trxreport_abstractions", @@ -74834,7 +74900,7 @@ "file_type": "concept", "norm_label": "microsoft.testing.extensions.trxreport.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L520" + "source_location": "L504" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testing_platform", @@ -74845,7 +74911,7 @@ "file_type": "concept", "norm_label": "microsoft.testing.platform", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L391" + "source_location": "L383" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testing_platform_msbuild", @@ -74856,7 +74922,7 @@ "file_type": "concept", "norm_label": "microsoft.testing.platform.msbuild", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L522" + "source_location": "L506" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testplatform_objectmodel", @@ -74867,7 +74933,7 @@ "file_type": "concept", "norm_label": "microsoft.testplatform.objectmodel", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L425" + "source_location": "L417" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_testplatform_testhost", @@ -74889,18 +74955,7 @@ "file_type": "concept", "norm_label": "microsoft.win32.registry", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L550" - }, - { - "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_netstandard_library", - "label": "NETStandard.Library", - "_origin": "ast", - "community": 8, - "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", - "file_type": "concept", - "norm_label": "netstandard.library", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L83" + "source_location": "L534" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_newtonsoft_json", @@ -74911,7 +74966,7 @@ "file_type": "concept", "norm_label": "newtonsoft.json", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L426" + "source_location": "L418" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_nodatime", @@ -74922,7 +74977,7 @@ "file_type": "concept", "norm_label": "nodatime", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L452" + "source_location": "L436" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_npgsql", @@ -74933,7 +74988,7 @@ "file_type": "concept", "norm_label": "npgsql", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L453" + "source_location": "L437" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_npgsql_entityframeworkcore_postgresql", @@ -74944,7 +74999,7 @@ "file_type": "concept", "norm_label": "npgsql.entityframeworkcore.postgresql", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L569" + "source_location": "L553" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_npgsql_entityframeworkcore_postgresql_nodatime", @@ -74955,7 +75010,7 @@ "file_type": "concept", "norm_label": "npgsql.entityframeworkcore.postgresql.nodatime", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L570" + "source_location": "L554" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_sixlabors_imagesharp", @@ -74966,7 +75021,7 @@ "file_type": "concept", "norm_label": "sixlabors.imagesharp", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L596" + "source_location": "L580" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_diagnostics_eventlog", @@ -74977,7 +75032,7 @@ "file_type": "concept", "norm_label": "system.diagnostics.eventlog", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L91" + "source_location": "L88" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_io_abstractions", @@ -74988,7 +75043,18 @@ "file_type": "concept", "norm_label": "system.io.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L581" + "source_location": "L565" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_io_hashing", + "label": "System.IO.Hashing", + "_origin": "ast", + "community": 8, + "community_name": "Anichron.Worker.Tests.Unit/packages.lock.json", + "file_type": "concept", + "norm_label": "system.io.hashing", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L582" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_testableio_system_io_abstractions_testinghelpers", @@ -75010,7 +75076,7 @@ "file_type": "concept", "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L474" + "source_location": "L458" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_testably_abstractions_filesystem_interface", @@ -75021,7 +75087,7 @@ "file_type": "concept", "norm_label": "testably.abstractions.filesystem.interface", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L466" + "source_location": "L450" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xmpcore", @@ -75032,7 +75098,7 @@ "file_type": "concept", "norm_label": "xmpcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L617" + "source_location": "L601" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_analyzers", @@ -75043,7 +75109,7 @@ "file_type": "concept", "norm_label": "xunit.analyzers", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L540" + "source_location": "L524" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_assert", @@ -75054,7 +75120,7 @@ "file_type": "concept", "norm_label": "xunit.v3.assert", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L541" + "source_location": "L525" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_common", @@ -75065,7 +75131,7 @@ "file_type": "concept", "norm_label": "xunit.v3.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L532" + "source_location": "L516" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_core_mtp_v1", @@ -75076,7 +75142,7 @@ "file_type": "concept", "norm_label": "xunit.v3.core.mtp-v1", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L542" + "source_location": "L526" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_extensibility_core", @@ -75087,7 +75153,7 @@ "file_type": "concept", "norm_label": "xunit.v3.extensibility.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L523" + "source_location": "L507" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_mtp_v1", @@ -75109,7 +75175,7 @@ "file_type": "concept", "norm_label": "xunit.v3.runner.common", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L560" + "source_location": "L544" }, { "id": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_runner_inproc_console", @@ -75120,7 +75186,7 @@ "file_type": "concept", "norm_label": "xunit.v3.runner.inproc.console", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L524" + "source_location": "L508" }, { "id": "nuget_npgsql_entityframeworkcore_postgresql_nodatime", @@ -75573,34 +75639,12 @@ "source_file": "src/Anichron.Core/packages.lock.json", "source_location": "L240" }, - { - "id": "src_anichron_api_packages_lock_anichron_core_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L470" - }, - { - "id": "src_anichron_api_packages_lock_anichron_core_type", - "label": "type", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L469" - }, { "id": "src_anichron_api_packages_lock_anichron_infrastructure_dependencies", "label": "dependencies", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.API/packages.lock.json", @@ -75611,7 +75655,7 @@ "label": "type", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", @@ -75622,7 +75666,7 @@ "label": "Microsoft.EntityFrameworkCore", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "microsoft.entityframeworkcore", "source_file": "src/Anichron.API/packages.lock.json", @@ -75633,51 +75677,29 @@ "label": "Microsoft.EntityFrameworkCore.Relational", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "microsoft.entityframeworkcore.relational", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L53" }, - { - "id": "src_anichron_api_packages_lock_dependencies_nodatime", - "label": "NodaTime", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "nodatime", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L369" - }, { "id": "src_anichron_api_packages_lock_dependencies_npgsql", "label": "Npgsql", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "npgsql", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L107" }, - { - "id": "src_anichron_api_packages_lock_dependencies_npgsql_entityframeworkcore_postgresql_nodatime", - "label": "Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "npgsql.entityframeworkcore.postgresql.nodatime", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L475" - }, { "id": "src_anichron_api_packages_lock_dependencies_system_io_abstractions", "label": "System.IO.Abstractions", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "system.io.abstractions", "source_file": "src/Anichron.API/packages.lock.json", @@ -75688,7 +75710,7 @@ "label": "contentHash", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", @@ -75699,7 +75721,7 @@ "label": "dependencies", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.API/packages.lock.json", @@ -75710,7 +75732,7 @@ "label": "requested", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.API/packages.lock.json", @@ -75721,7 +75743,7 @@ "label": "resolved", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", @@ -75732,7 +75754,7 @@ "label": "type", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", @@ -75743,7 +75765,7 @@ "label": "contentHash", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", @@ -75754,7 +75776,7 @@ "label": "dependencies", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.API/packages.lock.json", @@ -75765,7 +75787,7 @@ "label": "requested", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.API/packages.lock.json", @@ -75776,7 +75798,7 @@ "label": "resolved", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", @@ -75787,29 +75809,18 @@ "label": "type", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L69" }, - { - "id": "src_anichron_api_packages_lock_net10_0_anichron_core", - "label": "anichron.core", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "anichron.core", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L468" - }, { "id": "src_anichron_api_packages_lock_net10_0_anichron_infrastructure", "label": "anichron.infrastructure", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "anichron.infrastructure", "source_file": "src/Anichron.API/packages.lock.json", @@ -75820,7 +75831,7 @@ "label": "Microsoft.EntityFrameworkCore.Relational", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "microsoft.entityframeworkcore.relational", "source_file": "src/Anichron.API/packages.lock.json", @@ -75831,7 +75842,7 @@ "label": "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore", "source_file": "src/Anichron.API/packages.lock.json", @@ -75842,29 +75853,18 @@ "label": "Npgsql.EntityFrameworkCore.PostgreSQL", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "npgsql.entityframeworkcore.postgresql", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L99" }, - { - "id": "src_anichron_api_packages_lock_net10_0_npgsql_nodatime", - "label": "Npgsql.NodaTime", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "npgsql.nodatime", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L364" - }, { "id": "src_anichron_api_packages_lock_npgsql_entityframeworkcore_postgresql_contenthash", "label": "contentHash", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.API/packages.lock.json", @@ -75875,7 +75875,7 @@ "label": "dependencies", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.API/packages.lock.json", @@ -75886,7 +75886,7 @@ "label": "requested", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "requested", "source_file": "src/Anichron.API/packages.lock.json", @@ -75897,7 +75897,7 @@ "label": "resolved", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.API/packages.lock.json", @@ -75908,56 +75908,12 @@ "label": "type", "_origin": "ast", "community": 82, - "community_name": "dependencies", + "community_name": "Microsoft.EntityFrameworkCore.Relational", "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.API/packages.lock.json", "source_location": "L100" }, - { - "id": "src_anichron_api_packages_lock_npgsql_nodatime_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L367" - }, - { - "id": "src_anichron_api_packages_lock_npgsql_nodatime_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L368" - }, - { - "id": "src_anichron_api_packages_lock_npgsql_nodatime_resolved", - "label": "resolved", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L366" - }, - { - "id": "src_anichron_api_packages_lock_npgsql_nodatime_type", - "label": "type", - "_origin": "ast", - "community": 82, - "community_name": "dependencies", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.API/packages.lock.json", - "source_location": "L365" - }, { "id": "src_anichron_core_packages_lock_dependencies_humanizer_core", "label": "Humanizer.Core", @@ -77724,17 +77680,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L236" }, - { - "id": "src_anichron_worker_packages_lock_json_ref_microsoft_netcore_platforms", - "label": "Microsoft.NETCore.Platforms", - "_origin": "ast", - "community": 9, - "community_name": "Anichron.Worker/packages.lock.json", - "file_type": "concept", - "norm_label": "microsoft.netcore.platforms", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L541" - }, { "id": "src_anichron_worker_packages_lock_json_ref_microsoft_visualstudio_solutionpersistence", "label": "Microsoft.VisualStudio.SolutionPersistence", @@ -77757,17 +77702,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L52" }, - { - "id": "src_anichron_worker_packages_lock_json_ref_netstandard_library", - "label": "NETStandard.Library", - "_origin": "ast", - "community": 9, - "community_name": "Anichron.Worker/packages.lock.json", - "file_type": "concept", - "norm_label": "netstandard.library", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L164" - }, { "id": "src_anichron_worker_packages_lock_json_ref_newtonsoft_json", "label": "Newtonsoft.Json", @@ -77788,7 +77722,7 @@ "file_type": "concept", "norm_label": "nodatime", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L554" + "source_location": "L541" }, { "id": "src_anichron_worker_packages_lock_json_ref_npgsql", @@ -77821,7 +77755,7 @@ "file_type": "concept", "norm_label": "system.codedom", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L533" + "source_location": "L528" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_composition", @@ -77843,7 +77777,7 @@ "file_type": "concept", "norm_label": "system.composition.attributedmodel", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L568" + "source_location": "L555" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_composition_convention", @@ -77854,7 +77788,7 @@ "file_type": "concept", "norm_label": "system.composition.convention", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L569" + "source_location": "L556" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_composition_hosting", @@ -77865,7 +77799,7 @@ "file_type": "concept", "norm_label": "system.composition.hosting", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L570" + "source_location": "L557" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_composition_runtime", @@ -77876,7 +77810,7 @@ "file_type": "concept", "norm_label": "system.composition.runtime", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L571" + "source_location": "L558" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_composition_typedparts", @@ -77887,7 +77821,7 @@ "file_type": "concept", "norm_label": "system.composition.typedparts", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L572" + "source_location": "L559" }, { "id": "src_anichron_worker_packages_lock_json_ref_system_diagnostics_eventlog", @@ -77900,6 +77834,17 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L477" }, + { + "id": "src_anichron_worker_packages_lock_json_ref_system_io_hashing", + "label": "System.IO.Hashing", + "_origin": "ast", + "community": 9, + "community_name": "Anichron.Worker/packages.lock.json", + "file_type": "concept", + "norm_label": "system.io.hashing", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L137" + }, { "id": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions", "label": "TestableIO.System.IO.Abstractions", @@ -77909,7 +77854,7 @@ "file_type": "concept", "norm_label": "testableio.system.io.abstractions", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L149" + "source_location": "L152" }, { "id": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions_wrappers", @@ -77920,7 +77865,18 @@ "file_type": "concept", "norm_label": "testableio.system.io.abstractions.wrappers", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L150" + "source_location": "L153" + }, + { + "id": "src_anichron_worker_packages_lock_json_ref_testably_abstractions_filesystem_interface", + "label": "Testably.Abstractions.FileSystem.Interface", + "_origin": "ast", + "community": 9, + "community_name": "Anichron.Worker/packages.lock.json", + "file_type": "concept", + "norm_label": "testably.abstractions.filesystem.interface", + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L608" }, { "id": "src_anichron_worker_packages_lock_json_ref_xmpcore", @@ -77942,7 +77898,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L565" + "source_location": "L549" }, { "id": "src_anichron_worker_tests_unit_packages_lock_anichron_core_type", @@ -77953,7 +77909,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L564" + "source_location": "L548" }, { "id": "src_anichron_worker_tests_unit_packages_lock_anichron_infrastructure_dependencies", @@ -77964,7 +77920,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L575" + "source_location": "L559" }, { "id": "src_anichron_worker_tests_unit_packages_lock_anichron_infrastructure_type", @@ -77975,7 +77931,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L574" + "source_location": "L558" }, { "id": "src_anichron_worker_tests_unit_packages_lock_anichron_worker_dependencies", @@ -77986,7 +77942,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L586" + "source_location": "L570" }, { "id": "src_anichron_worker_tests_unit_packages_lock_anichron_worker_type", @@ -77997,7 +77953,7 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L585" + "source_location": "L569" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_anichron_core", @@ -78008,7 +77964,7 @@ "file_type": "code", "norm_label": "anichron.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L587" + "source_location": "L571" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_anichron_infrastructure", @@ -78019,7 +77975,7 @@ "file_type": "code", "norm_label": "anichron.infrastructure", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L588" + "source_location": "L572" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_blurhash_imagesharp", @@ -78030,7 +77986,7 @@ "file_type": "code", "norm_label": "blurhash.imagesharp", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L589" + "source_location": "L573" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_metadataextractor", @@ -78041,7 +77997,7 @@ "file_type": "code", "norm_label": "metadataextractor", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L590" + "source_location": "L574" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore", @@ -78052,7 +78008,7 @@ "file_type": "code", "norm_label": "microsoft.entityframeworkcore", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L566" + "source_location": "L550" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_relational", @@ -78063,7 +78019,18 @@ "file_type": "code", "norm_label": "microsoft.entityframeworkcore.relational", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L577" + "source_location": "L561" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_caching_memory", + "label": "Microsoft.Extensions.Caching.Memory", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "microsoft.extensions.caching.memory", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L612" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_configuration_ini", @@ -78074,7 +78041,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.configuration.ini", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L579" + "source_location": "L563" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_hosting", @@ -78085,7 +78052,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.hosting", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L593" + "source_location": "L577" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_options_dataannotations", @@ -78096,7 +78063,7 @@ "file_type": "code", "norm_label": "microsoft.extensions.options.dataannotations", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L594" + "source_location": "L578" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_nodatime", @@ -78107,7 +78074,7 @@ "file_type": "code", "norm_label": "nodatime", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L452" + "source_location": "L436" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_npgsql", @@ -78118,7 +78085,7 @@ "file_type": "code", "norm_label": "npgsql", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L453" + "source_location": "L437" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_npgsql_entityframeworkcore_postgresql", @@ -78129,7 +78096,7 @@ "file_type": "code", "norm_label": "npgsql.entityframeworkcore.postgresql", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L569" + "source_location": "L553" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_npgsql_entityframeworkcore_postgresql_nodatime", @@ -78140,7 +78107,7 @@ "file_type": "code", "norm_label": "npgsql.entityframeworkcore.postgresql.nodatime", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L570" + "source_location": "L554" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_system_io_abstractions", @@ -78151,7 +78118,7 @@ "file_type": "code", "norm_label": "system.io.abstractions", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L581" + "source_location": "L565" }, { "id": "src_anichron_worker_tests_unit_packages_lock_dependencies_system_io_hashing", @@ -78162,7 +78129,62 @@ "file_type": "code", "norm_label": "system.io.hashing", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L598" + "source_location": "L582" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_contenthash", + "label": "contentHash", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "contenthash", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L620" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_dependencies", + "label": "dependencies", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "dependencies", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L621" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_requested", + "label": "requested", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "requested", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L618" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_resolved", + "label": "resolved", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "resolved", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L619" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_type", + "label": "type", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "type", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L617" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_anichron_core", @@ -78173,7 +78195,7 @@ "file_type": "code", "norm_label": "anichron.core", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L563" + "source_location": "L547" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_anichron_infrastructure", @@ -78184,7 +78206,7 @@ "file_type": "code", "norm_label": "anichron.infrastructure", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L573" + "source_location": "L557" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_anichron_worker", @@ -78195,7 +78217,18 @@ "file_type": "code", "norm_label": "anichron.worker", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L584" + "source_location": "L568" + }, + { + "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "label": "Microsoft.EntityFrameworkCore.Relational", + "_origin": "ast", + "community": 90, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "microsoft.entityframeworkcore.relational", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L616" }, { "id": "src_anichron_worker_tests_unit_packages_lock_net10_0_npgsql_nodatime", @@ -78206,7 +78239,7 @@ "file_type": "code", "norm_label": "npgsql.nodatime", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L447" + "source_location": "L431" }, { "id": "src_anichron_worker_tests_unit_packages_lock_npgsql_nodatime_contenthash", @@ -78217,7 +78250,7 @@ "file_type": "code", "norm_label": "contenthash", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L450" + "source_location": "L434" }, { "id": "src_anichron_worker_tests_unit_packages_lock_npgsql_nodatime_dependencies", @@ -78228,7 +78261,7 @@ "file_type": "code", "norm_label": "dependencies", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L451" + "source_location": "L435" }, { "id": "src_anichron_worker_tests_unit_packages_lock_npgsql_nodatime_resolved", @@ -78239,7 +78272,7 @@ "file_type": "code", "norm_label": "resolved", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L449" + "source_location": "L433" }, { "id": "src_anichron_worker_tests_unit_packages_lock_npgsql_nodatime_type", @@ -78250,14 +78283,25 @@ "file_type": "code", "norm_label": "type", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L448" + "source_location": "L432" + }, + { + "id": "src_anichron_api_services_adminresetservice_cs_iclock", + "label": "IClock", + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "norm_label": "iclock", + "source_file": "", + "source_location": "" }, { "id": "src_anichron_api_tests_unit_services_adminresetservicetests_anichron_api_tests_unit_services_testfixture_unitofwork", "label": "UnitOfWork", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -78274,7 +78318,7 @@ "label": "Users", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "metadata": { "namespace": "Anichron.API.Tests.Unit.Services", @@ -78291,7 +78335,7 @@ "label": "CancellationToken", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "cancellationtoken", "source_file": "", @@ -78302,7 +78346,7 @@ "label": "Fact", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "fact", "source_file": "", @@ -78313,7 +78357,7 @@ "label": "Guid", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "guid", "source_file": "", @@ -78324,7 +78368,7 @@ "label": "IClock", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "iclock", "source_file": "", @@ -78335,7 +78379,7 @@ "label": "Instant", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "instant", "source_file": "", @@ -78346,12 +78390,23 @@ "label": "Task", "_origin": "ast", "community": 91, - "community_name": "TestFixture", + "community_name": "IUnitOfWork", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, + { + "id": "src_anichron_core_data_iunitofwork", + "label": "IUnitOfWork.cs", + "_origin": "ast", + "community": 91, + "community_name": "IUnitOfWork", + "file_type": "code", + "norm_label": "iunitofwork.cs", + "source_file": "src/Anichron.Core/Data/IUnitOfWork.cs", + "source_location": "L1" + }, { "id": "nuget_microsoft_aspnetcore_mvc_testing", "label": "Microsoft.AspNetCore.Mvc.Testing", @@ -79518,28 +79573,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_fileproviders_abstractions", - "label": "Microsoft.Extensions.FileProviders.Abstractions", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.abstractions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L65" - }, - { - "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_fileproviders_physical", - "label": "Microsoft.Extensions.FileProviders.Physical", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "microsoft.extensions.fileproviders.physical", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L86" - }, { "id": "src_anichron_worker_packages_lock_dependencies_microsoft_extensions_filesystemglobbing", "label": "Microsoft.Extensions.FileSystemGlobbing", @@ -79650,50 +79683,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L273" }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_contenthash", - "label": "contentHash", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "contenthash", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L310" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_dependencies", - "label": "dependencies", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "dependencies", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L311" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_resolved", - "label": "resolved", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "resolved", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L309" - }, - { - "id": "src_anichron_worker_packages_lock_microsoft_extensions_configuration_fileextensions_type", - "label": "type", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "type", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L308" - }, { "id": "src_anichron_worker_packages_lock_microsoft_extensions_fileproviders_abstractions_contenthash", "label": "contentHash", @@ -79848,17 +79837,6 @@ "source_file": "src/Anichron.Worker/packages.lock.json", "source_location": "L272" }, - { - "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_fileextensions", - "label": "Microsoft.Extensions.Configuration.FileExtensions", - "_origin": "ast", - "community": 96, - "community_name": "Microsoft.Extensions.Primitives", - "file_type": "code", - "norm_label": "microsoft.extensions.configuration.fileextensions", - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L307" - }, { "id": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_fileproviders_abstractions", "label": "Microsoft.Extensions.FileProviders.Abstractions", @@ -81096,7 +81074,7 @@ "label": "microsoft_entityframeworkcore_infrastructure", "_origin": "semantic", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "external": true, "file_type": "concept", "norm_label": "microsoft_entityframeworkcore_infrastructure", @@ -81108,7 +81086,7 @@ "label": "microsoft_entityframeworkcore_migrations", "_origin": "semantic", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "external": true, "file_type": "concept", "norm_label": "microsoft_entityframeworkcore_migrations", @@ -81120,7 +81098,7 @@ "label": "microsoft_entityframeworkcore_storage_valueconversion", "_origin": "semantic", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "external": true, "file_type": "concept", "norm_label": "microsoft_entityframeworkcore_storage_valueconversion", @@ -81128,38 +81106,38 @@ "type": "external" }, { - "id": "nodatime", - "label": "nodatime", + "id": "npgsql_entityframeworkcore_postgresql_metadata", + "label": "npgsql_entityframeworkcore_postgresql_metadata", "_origin": "semantic", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "external": true, "file_type": "concept", - "norm_label": "nodatime", + "norm_label": "npgsql_entityframeworkcore_postgresql_metadata", "source_file": "", "type": "external" }, { - "id": "npgsql_entityframeworkcore_postgresql_metadata", - "label": "npgsql_entityframeworkcore_postgresql_metadata", + "id": "system", + "label": "system", "_origin": "semantic", "community": 104, - "community_name": "nodatime", + "community_name": "20260511154104_InitialSchema.Designer.cs", "external": true, "file_type": "concept", - "norm_label": "npgsql_entityframeworkcore_postgresql_metadata", + "norm_label": "system", "source_file": "", "type": "external" }, { - "id": "system", - "label": "system", + "id": "fluentassertions", + "label": "fluentassertions", "_origin": "semantic", - "community": 104, + "community": 121, "community_name": "nodatime", "external": true, "file_type": "concept", - "norm_label": "system", + "norm_label": "fluentassertions", "source_file": "", "type": "external" }, @@ -81168,7 +81146,7 @@ "label": "metadataextractor", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", "norm_label": "metadataextractor", @@ -81180,7 +81158,7 @@ "label": "metadataextractor_formats_exif", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", "norm_label": "metadataextractor_formats_exif", @@ -81192,7 +81170,7 @@ "label": "metadataextractor_formats_quicktime", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", "norm_label": "metadataextractor_formats_quicktime", @@ -81200,14 +81178,38 @@ "type": "external" }, { - "id": "microsoft_extensions_logging", - "label": "microsoft_extensions_logging", + "id": "microsoft_extensions_configuration", + "label": "microsoft_extensions_configuration", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", - "norm_label": "microsoft_extensions_logging", + "norm_label": "microsoft_extensions_configuration", + "source_file": "", + "type": "external" + }, + { + "id": "microsoft_extensions_hosting", + "label": "microsoft_extensions_hosting", + "_origin": "semantic", + "community": 121, + "community_name": "nodatime", + "external": true, + "file_type": "concept", + "norm_label": "microsoft_extensions_hosting", + "source_file": "", + "type": "external" + }, + { + "id": "nodatime", + "label": "nodatime", + "_origin": "semantic", + "community": 121, + "community_name": "nodatime", + "external": true, + "file_type": "concept", + "norm_label": "nodatime", "source_file": "", "type": "external" }, @@ -81216,7 +81218,7 @@ "label": "nodatime_text", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", "norm_label": "nodatime_text", @@ -81224,38 +81226,50 @@ "type": "external" }, { - "id": "system_io_abstractions", - "label": "system_io_abstractions", + "id": "nsubstitute", + "label": "nsubstitute", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", - "norm_label": "system_io_abstractions", + "norm_label": "nsubstitute", "source_file": "", "type": "external" }, { - "id": "system_io_abstractions_testinghelpers", - "label": "system_io_abstractions_testinghelpers", + "id": "system_globalization", + "label": "system_globalization", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", - "norm_label": "system_io_abstractions_testinghelpers", + "norm_label": "system_globalization", "source_file": "", "type": "external" }, { - "id": "system_io_hashing", - "label": "system_io_hashing", + "id": "system_io_abstractions", + "label": "system_io_abstractions", "_origin": "semantic", "community": 121, - "community_name": "Anichron.Worker.Ingestion.Pipeline", + "community_name": "nodatime", "external": true, "file_type": "concept", - "norm_label": "system_io_hashing", + "norm_label": "system_io_abstractions", + "source_file": "", + "type": "external" + }, + { + "id": "xunit", + "label": "xunit", + "_origin": "semantic", + "community": 121, + "community_name": "nodatime", + "external": true, + "file_type": "concept", + "norm_label": "xunit", "source_file": "", "type": "external" }, @@ -81264,7 +81278,7 @@ "label": "blurhash_imagesharp", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "blurhash_imagesharp", @@ -81276,7 +81290,7 @@ "label": "microsoft_extensions_dependencyinjection", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "microsoft_extensions_dependencyinjection", @@ -81284,14 +81298,14 @@ "type": "external" }, { - "id": "microsoft_extensions_hosting", - "label": "microsoft_extensions_hosting", + "id": "microsoft_extensions_logging", + "label": "microsoft_extensions_logging", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", - "norm_label": "microsoft_extensions_hosting", + "norm_label": "microsoft_extensions_logging", "source_file": "", "type": "external" }, @@ -81300,7 +81314,7 @@ "label": "microsoft_extensions_options", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "microsoft_extensions_options", @@ -81312,7 +81326,7 @@ "label": "sixlabors_imagesharp", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "sixlabors_imagesharp", @@ -81324,7 +81338,7 @@ "label": "sixlabors_imagesharp_formats_jpeg", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "sixlabors_imagesharp_formats_jpeg", @@ -81336,7 +81350,7 @@ "label": "sixlabors_imagesharp_pixelformats", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "sixlabors_imagesharp_pixelformats", @@ -81348,7 +81362,7 @@ "label": "sixlabors_imagesharp_processing", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", "norm_label": "sixlabors_imagesharp_processing", @@ -81356,50 +81370,50 @@ "type": "external" }, { - "id": "system_threading_channels", - "label": "system_threading_channels", + "id": "system_io_abstractions_testinghelpers", + "label": "system_io_abstractions_testinghelpers", "_origin": "semantic", "community": 182, - "community_name": "microsoft_extensions_options", + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", - "norm_label": "system_threading_channels", + "norm_label": "system_io_abstractions_testinghelpers", "source_file": "", "type": "external" }, { - "id": "fluentassertions", - "label": "fluentassertions", + "id": "system_io_hashing", + "label": "system_io_hashing", "_origin": "semantic", - "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", - "norm_label": "fluentassertions", + "norm_label": "system_io_hashing", "source_file": "", "type": "external" }, { - "id": "nsubstitute", - "label": "nsubstitute", + "id": "system_threading_channels", + "label": "system_threading_channels", "_origin": "semantic", - "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community": 182, + "community_name": "Anichron.Worker.Ingestion.Pipeline", "external": true, "file_type": "concept", - "norm_label": "nsubstitute", + "norm_label": "system_threading_channels", "source_file": "", "type": "external" }, { - "id": "xunit", - "label": "xunit", + "id": "system_componentmodel_dataannotations", + "label": "system_componentmodel_dataannotations", "_origin": "semantic", - "community": 187, - "community_name": "Anichron.API.Tests.Unit/GlobalUsings.cs", + "community": 22, + "community_name": "WorkerSettings", "external": true, "file_type": "concept", - "norm_label": "xunit", + "norm_label": "system_componentmodel_dataannotations", "source_file": "", "type": "external" }, @@ -81407,8 +81421,8 @@ "id": "konscious_security_cryptography", "label": "konscious_security_cryptography", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", "norm_label": "konscious_security_cryptography", @@ -81419,8 +81433,8 @@ "id": "microsoft_aspnetcore_authentication_jwtbearer", "label": "microsoft_aspnetcore_authentication_jwtbearer", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", "norm_label": "microsoft_aspnetcore_authentication_jwtbearer", @@ -81428,206 +81442,182 @@ "type": "external" }, { - "id": "microsoft_aspnetcore_httpoverrides", - "label": "microsoft_aspnetcore_httpoverrides", - "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "external": true, - "file_type": "concept", - "norm_label": "microsoft_aspnetcore_httpoverrides", - "source_file": "", - "type": "external" - }, - { - "id": "microsoft_extensions_configuration", - "label": "microsoft_extensions_configuration", - "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", - "external": true, - "file_type": "concept", - "norm_label": "microsoft_extensions_configuration", - "source_file": "", - "type": "external" - }, - { - "id": "microsoft_identitymodel_tokens", - "label": "microsoft_identitymodel_tokens", + "id": "microsoft_aspnetcore_diagnostics_healthchecks", + "label": "microsoft_aspnetcore_diagnostics_healthchecks", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_identitymodel_tokens", + "norm_label": "microsoft_aspnetcore_diagnostics_healthchecks", "source_file": "", "type": "external" }, { - "id": "system_globalization", - "label": "system_globalization", + "id": "microsoft_aspnetcore_http", + "label": "microsoft_aspnetcore_http", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_globalization", + "norm_label": "microsoft_aspnetcore_http", "source_file": "", "type": "external" }, { - "id": "system_globalization_cultureinfo", - "label": "system_globalization_cultureinfo", + "id": "microsoft_aspnetcore_http_json", + "label": "microsoft_aspnetcore_http_json", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_globalization_cultureinfo", + "norm_label": "microsoft_aspnetcore_http_json", "source_file": "", "type": "external" }, { - "id": "system_identitymodel_tokens_jwt", - "label": "system_identitymodel_tokens_jwt", + "id": "microsoft_aspnetcore_httpoverrides", + "label": "microsoft_aspnetcore_httpoverrides", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_identitymodel_tokens_jwt", + "norm_label": "microsoft_aspnetcore_httpoverrides", "source_file": "", "type": "external" }, { - "id": "system_text", - "label": "system_text", + "id": "microsoft_aspnetcore_mvc", + "label": "microsoft_aspnetcore_mvc", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_text", + "norm_label": "microsoft_aspnetcore_mvc", "source_file": "", "type": "external" }, { - "id": "system_threading_ratelimiting", - "label": "system_threading_ratelimiting", + "id": "microsoft_extensions_diagnostics_healthchecks", + "label": "microsoft_extensions_diagnostics_healthchecks", "_origin": "semantic", - "community": 196, - "community_name": "ServiceCollectionExtensions.cs", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_threading_ratelimiting", + "norm_label": "microsoft_extensions_diagnostics_healthchecks", "source_file": "", "type": "external" }, { - "id": "system_componentmodel_dataannotations", - "label": "system_componentmodel_dataannotations", + "id": "microsoft_identitymodel_tokens", + "label": "microsoft_identitymodel_tokens", "_origin": "semantic", - "community": 22, - "community_name": "WorkerSettings", + "community": 33, + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_componentmodel_dataannotations", + "norm_label": "microsoft_identitymodel_tokens", "source_file": "", "type": "external" }, { - "id": "microsoft_aspnetcore_diagnostics_healthchecks", - "label": "microsoft_aspnetcore_diagnostics_healthchecks", + "id": "system_globalization_cultureinfo", + "label": "system_globalization_cultureinfo", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_aspnetcore_diagnostics_healthchecks", + "norm_label": "system_globalization_cultureinfo", "source_file": "", "type": "external" }, { - "id": "microsoft_aspnetcore_http", - "label": "microsoft_aspnetcore_http", + "id": "system_identitymodel_tokens_jwt", + "label": "system_identitymodel_tokens_jwt", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_aspnetcore_http", + "norm_label": "system_identitymodel_tokens_jwt", "source_file": "", "type": "external" }, { - "id": "microsoft_aspnetcore_http_json", - "label": "microsoft_aspnetcore_http_json", + "id": "system_net", + "label": "system_net", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_aspnetcore_http_json", + "norm_label": "system_net", "source_file": "", "type": "external" }, { - "id": "microsoft_aspnetcore_mvc", - "label": "microsoft_aspnetcore_mvc", + "id": "system_security_claims", + "label": "system_security_claims", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_aspnetcore_mvc", + "norm_label": "system_security_claims", "source_file": "", "type": "external" }, { - "id": "microsoft_extensions_diagnostics_healthchecks", - "label": "microsoft_extensions_diagnostics_healthchecks", + "id": "system_text", + "label": "system_text", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "microsoft_extensions_diagnostics_healthchecks", + "norm_label": "system_text", "source_file": "", "type": "external" }, { - "id": "system_security_claims", - "label": "system_security_claims", + "id": "system_text_json", + "label": "system_text_json", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_security_claims", + "norm_label": "system_text_json", "source_file": "", "type": "external" }, { - "id": "system_text_json", - "label": "system_text_json", + "id": "system_text_regularexpressions", + "label": "system_text_regularexpressions", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_text_json", + "norm_label": "system_text_regularexpressions", "source_file": "", "type": "external" }, { - "id": "system_text_regularexpressions", - "label": "system_text_regularexpressions", + "id": "system_threading_ratelimiting", + "label": "system_threading_ratelimiting", "_origin": "semantic", "community": 33, - "community_name": "Anichron.API.Settings", + "community_name": "Anichron.API.Services", "external": true, "file_type": "concept", - "norm_label": "system_text_regularexpressions", + "norm_label": "system_threading_ratelimiting", "source_file": "", "type": "external" }, @@ -81703,18 +81693,6 @@ "source_file": "", "type": "external" }, - { - "id": "system_net", - "label": "system_net", - "_origin": "semantic", - "community": 5, - "community_name": "TestFixture", - "external": true, - "file_type": "concept", - "norm_label": "system_net", - "source_file": "", - "type": "external" - }, { "id": "system_diagnostics_codeanalysis", "label": "system_diagnostics_codeanalysis", @@ -139357,38 +139335,38 @@ }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions", + "target": "src_anichron_worker_packages_lock_json_ref_system_io_hashing", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L149", + "source_location": "L137", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions_wrappers", + "target": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L150", + "source_location": "L152", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_netstandard_library", + "target": "src_anichron_worker_packages_lock_json_ref_testableio_system_io_abstractions_wrappers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L164", + "source_location": "L153", "weight": 1.0 }, { @@ -139832,12 +139810,12 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L533", + "source_location": "L528", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_microsoft_netcore_platforms", + "target": "src_anichron_worker_packages_lock_json_ref_nodatime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", @@ -139849,79 +139827,79 @@ }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_nodatime", + "target": "src_anichron_worker_packages_lock_json_ref_npgsql", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L554", + "source_location": "L542", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_npgsql", + "target": "src_anichron_worker_packages_lock_json_ref_system_composition_convention", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L555", + "source_location": "L556", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_system_composition_convention", + "target": "src_anichron_worker_packages_lock_json_ref_system_composition_typedparts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L569", + "source_location": "L559", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_system_composition_typedparts", + "target": "src_anichron_worker_packages_lock_json_ref_system_composition_attributedmodel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L572", + "source_location": "L593", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_system_composition_attributedmodel", + "target": "src_anichron_worker_packages_lock_json_ref_system_composition_hosting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L606", + "source_location": "L594", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_system_composition_hosting", + "target": "src_anichron_worker_packages_lock_json_ref_system_composition_runtime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L607", + "source_location": "L595", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock", - "target": "src_anichron_worker_packages_lock_json_ref_system_composition_runtime", + "target": "src_anichron_worker_packages_lock_json_ref_testably_abstractions_filesystem_interface", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", @@ -140048,7 +140026,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L132", + "source_location": "L129", "weight": 1.0 }, { @@ -140060,7 +140038,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L193", + "source_location": "L190", "weight": 1.0 }, { @@ -140072,7 +140050,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L203", + "source_location": "L200", "weight": 1.0 }, { @@ -140084,7 +140062,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L205", + "source_location": "L202", "weight": 1.0 }, { @@ -140120,7 +140098,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L254", + "source_location": "L251", "weight": 1.0 }, { @@ -140132,7 +140110,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L270", + "source_location": "L267", "weight": 1.0 }, { @@ -140144,7 +140122,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L271", + "source_location": "L268", "weight": 1.0 }, { @@ -140156,7 +140134,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L280", + "source_location": "L277", "weight": 1.0 }, { @@ -140168,7 +140146,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L305", + "source_location": "L302", "weight": 1.0 }, { @@ -140180,7 +140158,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L316", + "source_location": "L313", "weight": 1.0 }, { @@ -140192,19 +140170,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L339", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_logging", - "relation": "imports", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "context": "import", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L348", + "source_location": "L336", "weight": 1.0 }, { @@ -140216,7 +140182,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L349", + "source_location": "L346", "weight": 1.0 }, { @@ -140228,7 +140194,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L368", + "source_location": "L365", "weight": 1.0 }, { @@ -140240,7 +140206,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L369", + "source_location": "L366", "weight": 1.0 }, { @@ -140252,7 +140218,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L370", + "source_location": "L367", "weight": 1.0 }, { @@ -140264,7 +140230,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L371", + "source_location": "L368", "weight": 1.0 }, { @@ -140276,31 +140242,31 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L372", + "source_location": "L369", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_castle_core", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_applicationinsights", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L39", + "source_location": "L382", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_applicationinsights", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_castle_core", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L390", + "source_location": "L39", "weight": 1.0 }, { @@ -140312,7 +140278,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L425", + "source_location": "L417", "weight": 1.0 }, { @@ -140324,19 +140290,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L426", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_netcore_platforms", - "relation": "imports", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "context": "import", - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L439", + "source_location": "L418", "weight": 1.0 }, { @@ -140348,7 +140302,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L474", + "source_location": "L458", "weight": 1.0 }, { @@ -140360,7 +140314,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L483", + "source_location": "L467", "weight": 1.0 }, { @@ -140372,7 +140326,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L511", + "source_location": "L495", "weight": 1.0 }, { @@ -140384,7 +140338,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L519", + "source_location": "L503", "weight": 1.0 }, { @@ -140396,7 +140350,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L520", + "source_location": "L504", "weight": 1.0 }, { @@ -140408,7 +140362,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L521", + "source_location": "L505", "weight": 1.0 }, { @@ -140420,7 +140374,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L522", + "source_location": "L506", "weight": 1.0 }, { @@ -140432,7 +140386,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L524", + "source_location": "L508", "weight": 1.0 }, { @@ -140444,7 +140398,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L540", + "source_location": "L524", "weight": 1.0 }, { @@ -140456,7 +140410,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L541", + "source_location": "L525", "weight": 1.0 }, { @@ -140468,7 +140422,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L542", + "source_location": "L526", "weight": 1.0 }, { @@ -140480,7 +140434,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L550", + "source_location": "L534", "weight": 1.0 }, { @@ -140492,7 +140446,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L551", + "source_location": "L535", "weight": 1.0 }, { @@ -140504,7 +140458,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L559", + "source_location": "L543", "weight": 1.0 }, { @@ -140516,7 +140470,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L560", + "source_location": "L544", "weight": 1.0 }, { @@ -140528,7 +140482,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L567", + "source_location": "L551", "weight": 1.0 }, { @@ -140540,7 +140494,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L570", + "source_location": "L554", "weight": 1.0 }, { @@ -140552,7 +140506,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L577", + "source_location": "L561", "weight": 1.0 }, { @@ -140564,7 +140518,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L578", + "source_location": "L562", "weight": 1.0 }, { @@ -140576,7 +140530,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L580", + "source_location": "L564", "weight": 1.0 }, { @@ -140588,7 +140542,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L587", + "source_location": "L571", "weight": 1.0 }, { @@ -140600,7 +140554,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L588", + "source_location": "L572", "weight": 1.0 }, { @@ -140612,7 +140566,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L589", + "source_location": "L573", "weight": 1.0 }, { @@ -140624,91 +140578,103 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L590", + "source_location": "L574", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_ini", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L591", + "source_location": "L576", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_configuration_ini", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_hosting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L592", + "source_location": "L577", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_hosting", + "target": "ref_microsoft_extensions_options_dataannotations", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L593", + "source_location": "L578", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "ref_microsoft_extensions_options_dataannotations", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_npgsql_entityframeworkcore_postgresql", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L594", + "source_location": "L579", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_npgsql_entityframeworkcore_postgresql", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_io_abstractions", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L595", + "source_location": "L581", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_io_abstractions", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_system_io_hashing", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L597", + "source_location": "L582", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "ref_system_io_hashing", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_blurhash_core", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L598", + "source_location": "L591", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_sixlabors_imagesharp", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L592", "weight": 1.0 }, { @@ -140725,62 +140691,86 @@ }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_blurhash_core", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_xmpcore", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L607", + "source_location": "L601", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_sixlabors_imagesharp", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore_abstractions", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L608", + "source_location": "L610", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_xmpcore", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore_analyzers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L617", + "source_location": "L611", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_mtp_v1", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_logging", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L75", + "source_location": "L613", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock", - "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_netstandard_library", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_entityframeworkcore", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L83", + "source_location": "L622", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_microsoft_extensions_caching_memory", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L623", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock", + "target": "src_anichron_worker_tests_unit_packages_lock_json_ref_xunit_v3_mtp_v1", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L75", "weight": 1.0 }, { @@ -189383,17 +189373,6 @@ "source_location": "L3", "weight": 1.0 }, - { - "source": "src_anichron_worker_packages_lock_blurhash_core_dependencies", - "target": "src_anichron_worker_packages_lock_dependencies_netstandard_library", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L164", - "weight": 1.0 - }, { "source": "src_anichron_worker_packages_lock_blurhash_imagesharp_dependencies", "target": "src_anichron_worker_packages_lock_dependencies_blurhash_core", @@ -189479,7 +189458,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L137", + "source_location": "L140", "weight": 1.0 }, { @@ -189490,7 +189469,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L143", + "source_location": "L146", "weight": 1.0 }, { @@ -189512,7 +189491,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L153", + "source_location": "L156", "weight": 1.0 }, { @@ -189523,7 +189502,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L159", + "source_location": "L162", "weight": 1.0 }, { @@ -189979,7 +189958,7 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_microsoft_netcore_platforms", + "target": "src_anichron_worker_packages_lock_net10_0_microsoft_visualstudio_solutionpersistence", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -189990,7 +189969,7 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_microsoft_visualstudio_solutionpersistence", + "target": "src_anichron_worker_packages_lock_net10_0_mono_texttemplating", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -190001,18 +189980,18 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_mono_texttemplating", + "target": "src_anichron_worker_packages_lock_net10_0_newtonsoft_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L528", + "source_location": "L531", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_netstandard_library", + "target": "src_anichron_worker_packages_lock_net10_0_npgsql_nodatime", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -190023,62 +190002,62 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_newtonsoft_json", + "target": "src_anichron_worker_packages_lock_net10_0_system_codedom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L544", + "source_location": "L545", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_npgsql_nodatime", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L549", + "source_location": "L550", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_codedom", + "target": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_ini", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L558", + "source_location": "L56", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_microsoft_extensions_configuration_ini", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition_attributedmodel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L56", + "source_location": "L562", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition_convention", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L563", + "source_location": "L567", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition_attributedmodel", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition_hosting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -190089,18 +190068,18 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition_convention", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition_runtime", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L580", + "source_location": "L583", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition_hosting", + "target": "src_anichron_worker_packages_lock_net10_0_system_composition_typedparts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -190111,29 +190090,29 @@ }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition_runtime", + "target": "src_anichron_worker_packages_lock_net10_0_system_diagnostics_eventlog", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L596", + "source_location": "L598", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_composition_typedparts", + "target": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L601", + "source_location": "L603", "weight": 1.0 }, { "source": "src_anichron_worker_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_packages_lock_net10_0_system_diagnostics_eventlog", + "target": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions_wrappers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -191800,7 +191779,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L533", + "source_location": "L528", "weight": 1.0 }, { @@ -191811,7 +191790,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L160", + "source_location": "L163", "weight": 1.0 }, { @@ -191822,7 +191801,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L161", + "source_location": "L164", "weight": 1.0 }, { @@ -191833,18 +191812,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L162", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_blurhash_core", - "target": "src_anichron_worker_packages_lock_blurhash_core_dependencies", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L163", + "source_location": "L165", "weight": 1.0 }, { @@ -193805,39 +193773,6 @@ "source_location": "L516", "weight": 1.0 }, - { - "source": "src_anichron_worker_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_type", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L519", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_resolved", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L520", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_packages_lock_microsoft_netcore_platforms_contenthash", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L521", - "weight": 1.0 - }, { "source": "src_anichron_worker_packages_lock_net10_0_microsoft_visualstudio_solutionpersistence", "target": "src_anichron_worker_packages_lock_microsoft_visualstudio_solutionpersistence_type", @@ -193846,7 +193781,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L524", + "source_location": "L519", "weight": 1.0 }, { @@ -193857,7 +193792,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L525", + "source_location": "L520", "weight": 1.0 }, { @@ -193868,7 +193803,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L526", + "source_location": "L521", "weight": 1.0 }, { @@ -193923,7 +193858,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L529", + "source_location": "L524", "weight": 1.0 }, { @@ -193934,7 +193869,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L530", + "source_location": "L525", "weight": 1.0 }, { @@ -193945,7 +193880,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L531", + "source_location": "L526", "weight": 1.0 }, { @@ -193956,51 +193891,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L532", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_packages_lock_netstandard_library_type", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L537", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_packages_lock_netstandard_library_resolved", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L538", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_packages_lock_netstandard_library_contenthash", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L539", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_packages_lock_netstandard_library_dependencies", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L540", + "source_location": "L527", "weight": 1.0 }, { @@ -194011,7 +193902,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L545", + "source_location": "L532", "weight": 1.0 }, { @@ -194022,7 +193913,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L546", + "source_location": "L533", "weight": 1.0 }, { @@ -194033,7 +193924,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L547", + "source_location": "L534", "weight": 1.0 }, { @@ -194099,7 +193990,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L550", + "source_location": "L537", "weight": 1.0 }, { @@ -194110,7 +194001,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L551", + "source_location": "L538", "weight": 1.0 }, { @@ -194121,7 +194012,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L552", + "source_location": "L539", "weight": 1.0 }, { @@ -194132,7 +194023,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L553", + "source_location": "L540", "weight": 1.0 }, { @@ -194223,6 +194114,17 @@ "source_location": "L135", "weight": 1.0 }, + { + "source": "src_anichron_worker_packages_lock_net10_0_sixlabors_imagesharp", + "target": "src_anichron_worker_packages_lock_sixlabors_imagesharp_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L136", + "weight": 1.0 + }, { "source": "src_anichron_worker_packages_lock_net10_0_sonaranalyzer_csharp", "target": "src_anichron_worker_packages_lock_sonaranalyzer_csharp_type", @@ -194231,7 +194133,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L138", + "source_location": "L141", "weight": 1.0 }, { @@ -194242,7 +194144,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L139", + "source_location": "L142", "weight": 1.0 }, { @@ -194253,7 +194155,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L140", + "source_location": "L143", "weight": 1.0 }, { @@ -194264,7 +194166,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L141", + "source_location": "L144", "weight": 1.0 }, { @@ -194275,7 +194177,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L559", + "source_location": "L546", "weight": 1.0 }, { @@ -194286,7 +194188,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L560", + "source_location": "L547", "weight": 1.0 }, { @@ -194297,7 +194199,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L561", + "source_location": "L548", "weight": 1.0 }, { @@ -194308,7 +194210,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L564", + "source_location": "L551", "weight": 1.0 }, { @@ -194319,7 +194221,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L565", + "source_location": "L552", "weight": 1.0 }, { @@ -194330,7 +194232,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L566", + "source_location": "L553", "weight": 1.0 }, { @@ -194341,7 +194243,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L567", + "source_location": "L554", "weight": 1.0 }, { @@ -194352,7 +194254,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L576", + "source_location": "L563", "weight": 1.0 }, { @@ -194363,7 +194265,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L577", + "source_location": "L564", "weight": 1.0 }, { @@ -194374,7 +194276,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L578", + "source_location": "L565", "weight": 1.0 }, { @@ -194385,7 +194287,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L581", + "source_location": "L568", "weight": 1.0 }, { @@ -194396,7 +194298,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L582", + "source_location": "L569", "weight": 1.0 }, { @@ -194407,7 +194309,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L583", + "source_location": "L570", "weight": 1.0 }, { @@ -194418,7 +194320,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L584", + "source_location": "L571", "weight": 1.0 }, { @@ -194429,7 +194331,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L589", + "source_location": "L576", "weight": 1.0 }, { @@ -194440,7 +194342,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L590", + "source_location": "L577", "weight": 1.0 }, { @@ -194451,7 +194353,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L591", + "source_location": "L578", "weight": 1.0 }, { @@ -194462,7 +194364,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L592", + "source_location": "L579", "weight": 1.0 }, { @@ -194473,7 +194375,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L597", + "source_location": "L584", "weight": 1.0 }, { @@ -194484,7 +194386,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L598", + "source_location": "L585", "weight": 1.0 }, { @@ -194495,7 +194397,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L599", + "source_location": "L586", "weight": 1.0 }, { @@ -194506,7 +194408,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L602", + "source_location": "L589", "weight": 1.0 }, { @@ -194517,7 +194419,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L603", + "source_location": "L590", "weight": 1.0 }, { @@ -194528,7 +194430,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L604", + "source_location": "L591", "weight": 1.0 }, { @@ -194539,7 +194441,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L605", + "source_location": "L592", "weight": 1.0 }, { @@ -194550,7 +194452,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L612", + "source_location": "L599", "weight": 1.0 }, { @@ -194561,7 +194463,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L613", + "source_location": "L600", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_system_diagnostics_eventlog", + "target": "src_anichron_worker_packages_lock_system_diagnostics_eventlog_contenthash", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L601", "weight": 1.0 }, { @@ -194572,7 +194485,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L144", + "source_location": "L147", "weight": 1.0 }, { @@ -194583,7 +194496,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L145", + "source_location": "L148", "weight": 1.0 }, { @@ -194594,7 +194507,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L146", + "source_location": "L149", "weight": 1.0 }, { @@ -194605,7 +194518,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L147", + "source_location": "L150", "weight": 1.0 }, { @@ -194616,7 +194529,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L148", + "source_location": "L151", "weight": 1.0 }, { @@ -194627,7 +194540,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L154", + "source_location": "L157", "weight": 1.0 }, { @@ -194638,7 +194551,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L155", + "source_location": "L158", "weight": 1.0 }, { @@ -194649,7 +194562,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L156", + "source_location": "L159", "weight": 1.0 }, { @@ -194660,18 +194573,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L157", + "source_location": "L160", "weight": 1.0 }, { - "source": "src_anichron_worker_packages_lock_netstandard_library_dependencies", - "target": "src_anichron_worker_packages_lock_dependencies_microsoft_netcore_platforms", + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_type", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L541", + "source_location": "L604", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_resolved", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L605", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_contenthash", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L606", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L607", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions_wrappers", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_wrappers_type", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L612", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_net10_0_testableio_system_io_abstractions_wrappers", + "target": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_wrappers_resolved", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L613", "weight": 1.0 }, { @@ -194715,7 +194683,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L554", + "source_location": "L541", "weight": 1.0 }, { @@ -194726,7 +194694,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L555", + "source_location": "L542", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_sixlabors_imagesharp_dependencies", + "target": "src_anichron_worker_packages_lock_dependencies_system_io_hashing", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L137", "weight": 1.0 }, { @@ -194737,7 +194716,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L585", + "source_location": "L572", "weight": 1.0 }, { @@ -194748,7 +194727,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L568", + "source_location": "L555", "weight": 1.0 }, { @@ -194759,7 +194738,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L569", + "source_location": "L556", "weight": 1.0 }, { @@ -194770,7 +194749,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L570", + "source_location": "L557", "weight": 1.0 }, { @@ -194781,7 +194760,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L571", + "source_location": "L558", "weight": 1.0 }, { @@ -194792,7 +194771,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L572", + "source_location": "L559", "weight": 1.0 }, { @@ -194803,7 +194782,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L593", + "source_location": "L580", "weight": 1.0 }, { @@ -194814,7 +194793,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L606", + "source_location": "L593", "weight": 1.0 }, { @@ -194825,7 +194804,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L607", + "source_location": "L594", "weight": 1.0 }, { @@ -194836,7 +194815,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L608", + "source_location": "L595", "weight": 1.0 }, { @@ -194847,7 +194826,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L149", + "source_location": "L152", "weight": 1.0 }, { @@ -194858,7 +194837,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker/packages.lock.json", - "source_location": "L150", + "source_location": "L153", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_packages_lock_testableio_system_io_abstractions_dependencies", + "target": "src_anichron_worker_packages_lock_dependencies_testably_abstractions_filesystem_interface", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker/packages.lock.json", + "source_location": "L608", "weight": 1.0 }, { @@ -195859,7 +195849,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L566", + "source_location": "L550", "weight": 1.0 }, { @@ -195870,7 +195860,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L567", + "source_location": "L551", "weight": 1.0 }, { @@ -195881,7 +195871,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L568", + "source_location": "L552", "weight": 1.0 }, { @@ -195892,7 +195882,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L569", + "source_location": "L553", "weight": 1.0 }, { @@ -195903,7 +195893,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L570", + "source_location": "L554", "weight": 1.0 }, { @@ -195914,7 +195904,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L576", + "source_location": "L560", "weight": 1.0 }, { @@ -195925,7 +195915,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L577", + "source_location": "L561", "weight": 1.0 }, { @@ -195936,7 +195926,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L578", + "source_location": "L562", "weight": 1.0 }, { @@ -195947,7 +195937,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L579", + "source_location": "L563", "weight": 1.0 }, { @@ -195958,7 +195948,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L580", + "source_location": "L564", "weight": 1.0 }, { @@ -195969,7 +195959,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L581", + "source_location": "L565", "weight": 1.0 }, { @@ -195980,7 +195970,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L587", + "source_location": "L571", "weight": 1.0 }, { @@ -195991,7 +195981,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L588", + "source_location": "L572", "weight": 1.0 }, { @@ -196002,7 +195992,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L589", + "source_location": "L573", "weight": 1.0 }, { @@ -196013,7 +196003,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L590", + "source_location": "L574", "weight": 1.0 }, { @@ -196024,7 +196014,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L591", + "source_location": "L575", "weight": 1.0 }, { @@ -196035,7 +196025,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L592", + "source_location": "L576", "weight": 1.0 }, { @@ -196046,7 +196036,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L593", + "source_location": "L577", "weight": 1.0 }, { @@ -196057,7 +196047,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L594", + "source_location": "L578", "weight": 1.0 }, { @@ -196068,7 +196058,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L595", + "source_location": "L579", "weight": 1.0 }, { @@ -196079,7 +196069,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L596", + "source_location": "L580", "weight": 1.0 }, { @@ -196090,7 +196080,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L597", + "source_location": "L581", "weight": 1.0 }, { @@ -196101,18 +196091,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L598", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_blurhash_core_dependencies", - "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_netstandard_library", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L83", + "source_location": "L582", "weight": 1.0 }, { @@ -196123,7 +196102,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L607", + "source_location": "L591", "weight": 1.0 }, { @@ -196134,7 +196113,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L608", + "source_location": "L592", "weight": 1.0 }, { @@ -196145,7 +196124,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L91", + "source_location": "L88", "weight": 1.0 }, { @@ -196167,7 +196146,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L104", + "source_location": "L101", "weight": 1.0 }, { @@ -196178,7 +196157,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L109", + "source_location": "L106", "weight": 1.0 }, { @@ -196200,7 +196179,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L114", + "source_location": "L111", "weight": 1.0 }, { @@ -196211,7 +196190,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L119", + "source_location": "L116", "weight": 1.0 }, { @@ -196222,7 +196201,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L127", + "source_location": "L124", "weight": 1.0 }, { @@ -196233,7 +196212,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L139", + "source_location": "L136", "weight": 1.0 }, { @@ -196244,7 +196223,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L147", + "source_location": "L144", "weight": 1.0 }, { @@ -196255,7 +196234,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L156", + "source_location": "L153", "weight": 1.0 }, { @@ -196266,7 +196245,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L165", + "source_location": "L162", "weight": 1.0 }, { @@ -196288,7 +196267,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L174", + "source_location": "L171", "weight": 1.0 }, { @@ -196299,7 +196278,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L186", + "source_location": "L183", "weight": 1.0 }, { @@ -196310,7 +196289,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L197", + "source_location": "L194", "weight": 1.0 }, { @@ -196321,7 +196300,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L208", + "source_location": "L205", "weight": 1.0 }, { @@ -196332,7 +196311,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L216", + "source_location": "L213", "weight": 1.0 }, { @@ -196343,7 +196322,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L221", + "source_location": "L218", "weight": 1.0 }, { @@ -196354,7 +196333,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L231", + "source_location": "L228", "weight": 1.0 }, { @@ -196365,7 +196344,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L240", + "source_location": "L237", "weight": 1.0 }, { @@ -196376,7 +196355,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L248", + "source_location": "L245", "weight": 1.0 }, { @@ -196387,7 +196366,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L258", + "source_location": "L255", "weight": 1.0 }, { @@ -196398,7 +196377,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L263", + "source_location": "L260", "weight": 1.0 }, { @@ -196420,7 +196399,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L275", + "source_location": "L272", "weight": 1.0 }, { @@ -196431,7 +196410,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L285", + "source_location": "L282", "weight": 1.0 }, { @@ -196442,7 +196421,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L293", + "source_location": "L290", "weight": 1.0 }, { @@ -196453,7 +196432,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L308", + "source_location": "L305", "weight": 1.0 }, { @@ -196464,29 +196443,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L320", + "source_location": "L317", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_nsubstitute", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventlog", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L33", + "source_location": "L327", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_extensions_logging_eventlog", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_nsubstitute", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L330", + "source_location": "L33", "weight": 1.0 }, { @@ -196497,7 +196476,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L342", + "source_location": "L339", "weight": 1.0 }, { @@ -196508,7 +196487,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L354", + "source_location": "L351", "weight": 1.0 }, { @@ -196519,7 +196498,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L363", + "source_location": "L360", "weight": 1.0 }, { @@ -196530,18 +196509,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L375", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_netcore_platforms", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L380", + "source_location": "L372", "weight": 1.0 }, { @@ -196552,7 +196520,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L385", + "source_location": "L377", "weight": 1.0 }, { @@ -196563,7 +196531,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L394", + "source_location": "L386", "weight": 1.0 }, { @@ -196574,7 +196542,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L402", + "source_location": "L394", "weight": 1.0 }, { @@ -196585,7 +196553,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L407", + "source_location": "L399", "weight": 1.0 }, { @@ -196596,18 +196564,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L415", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_roslynator_analyzers", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L42", + "source_location": "L407", "weight": 1.0 }, { @@ -196618,29 +196575,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L420", + "source_location": "L412", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_win32_registry", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_roslynator_analyzers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L429", + "source_location": "L42", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_win32_registry", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L434", + "source_location": "L421", "weight": 1.0 }, { @@ -196651,7 +196608,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L442", + "source_location": "L426", "weight": 1.0 }, { @@ -196662,7 +196619,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L447", + "source_location": "L431", "weight": 1.0 }, { @@ -196673,7 +196630,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L456", + "source_location": "L440", "weight": 1.0 }, { @@ -196684,7 +196641,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L461", + "source_location": "L445", "weight": 1.0 }, { @@ -196695,7 +196652,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L469", + "source_location": "L453", "weight": 1.0 }, { @@ -196706,40 +196663,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L478", + "source_location": "L462", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_sonaranalyzer_csharp", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_testably_abstractions_filesystem_interface", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L48", + "source_location": "L470", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_testably_abstractions_filesystem_interface", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xmpcore", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L486", + "source_location": "L475", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xmpcore", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_sonaranalyzer_csharp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L491", + "source_location": "L48", "weight": 1.0 }, { @@ -196750,51 +196707,51 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L496", + "source_location": "L480", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_coverlet_collector", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_assert", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L5", + "source_location": "L485", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_assert", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_common", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L501", + "source_location": "L490", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_common", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_core_mtp_v1", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L506", + "source_location": "L498", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_core_mtp_v1", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_coverlet_collector", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L514", + "source_location": "L5", "weight": 1.0 }, { @@ -196805,7 +196762,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L527", + "source_location": "L511", "weight": 1.0 }, { @@ -196816,40 +196773,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L535", + "source_location": "L519", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_system_io_abstractions_testinghelpers", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_common", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L54", + "source_location": "L529", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_common", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_inproc_console", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L545", + "source_location": "L538", "weight": 1.0 }, { "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", - "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_xunit_v3_runner_inproc_console", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_system_io_abstractions_testinghelpers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L554", + "source_location": "L54", "weight": 1.0 }, { @@ -196860,7 +196817,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L563", + "source_location": "L547", "weight": 1.0 }, { @@ -196871,7 +196828,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L573", + "source_location": "L557", "weight": 1.0 }, { @@ -196882,7 +196839,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L584", + "source_location": "L568", "weight": 1.0 }, { @@ -196893,7 +196850,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L601", + "source_location": "L585", "weight": 1.0 }, { @@ -196904,7 +196861,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L611", + "source_location": "L595", "weight": 1.0 }, { @@ -196915,7 +196872,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L620", + "source_location": "L604", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_dependencies_net10_0", + "target": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L616", "weight": 1.0 }, { @@ -196959,7 +196927,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L86", + "source_location": "L83", "weight": 1.0 }, { @@ -196970,7 +196938,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L94", + "source_location": "L91", "weight": 1.0 }, { @@ -196981,7 +196949,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L99", + "source_location": "L96", "weight": 1.0 }, { @@ -196992,7 +196960,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L617", + "source_location": "L601", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_abstractions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L610", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore_analyzers", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L611", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_caching_memory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L612", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_logging", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L613", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_entityframeworkcore", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L622", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_dependencies", + "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_extensions_caching_memory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L623", "weight": 1.0 }, { @@ -197003,7 +197037,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L124", + "source_location": "L121", "weight": 1.0 }, { @@ -197014,7 +197048,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L132", + "source_location": "L129", "weight": 1.0 }, { @@ -197025,7 +197059,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L133", + "source_location": "L130", "weight": 1.0 }, { @@ -197036,7 +197070,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L134", + "source_location": "L131", "weight": 1.0 }, { @@ -197047,7 +197081,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L135", + "source_location": "L132", "weight": 1.0 }, { @@ -197058,7 +197092,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L136", + "source_location": "L133", "weight": 1.0 }, { @@ -197069,7 +197103,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L144", + "source_location": "L141", "weight": 1.0 }, { @@ -197080,7 +197114,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L152", + "source_location": "L149", "weight": 1.0 }, { @@ -197091,7 +197125,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L153", + "source_location": "L150", "weight": 1.0 }, { @@ -197102,7 +197136,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L161", + "source_location": "L158", "weight": 1.0 }, { @@ -197113,7 +197147,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L162", + "source_location": "L159", "weight": 1.0 }, { @@ -197124,7 +197158,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L170", + "source_location": "L167", "weight": 1.0 }, { @@ -197135,7 +197169,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L171", + "source_location": "L168", "weight": 1.0 }, { @@ -197146,7 +197180,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L179", + "source_location": "L176", "weight": 1.0 }, { @@ -197157,7 +197191,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L180", + "source_location": "L177", "weight": 1.0 }, { @@ -197168,7 +197202,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L181", + "source_location": "L178", "weight": 1.0 }, { @@ -197179,7 +197213,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L182", + "source_location": "L179", "weight": 1.0 }, { @@ -197190,7 +197224,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L183", + "source_location": "L180", "weight": 1.0 }, { @@ -197201,7 +197235,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L191", + "source_location": "L188", "weight": 1.0 }, { @@ -197212,7 +197246,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L192", + "source_location": "L189", "weight": 1.0 }, { @@ -197223,7 +197257,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L193", + "source_location": "L190", "weight": 1.0 }, { @@ -197234,7 +197268,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L194", + "source_location": "L191", "weight": 1.0 }, { @@ -197245,7 +197279,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L202", + "source_location": "L199", "weight": 1.0 }, { @@ -197256,7 +197290,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L203", + "source_location": "L200", "weight": 1.0 }, { @@ -197267,7 +197301,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L204", + "source_location": "L201", "weight": 1.0 }, { @@ -197278,7 +197312,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L205", + "source_location": "L202", "weight": 1.0 }, { @@ -197289,7 +197323,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L213", + "source_location": "L210", "weight": 1.0 }, { @@ -197300,7 +197334,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L236", + "source_location": "L233", "weight": 1.0 }, { @@ -197311,7 +197345,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L237", + "source_location": "L234", "weight": 1.0 }, { @@ -197322,7 +197356,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L226", + "source_location": "L223", "weight": 1.0 }, { @@ -197333,7 +197367,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L227", + "source_location": "L224", "weight": 1.0 }, { @@ -197344,7 +197378,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L228", + "source_location": "L225", "weight": 1.0 }, { @@ -197355,7 +197389,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L245", + "source_location": "L242", "weight": 1.0 }, { @@ -197366,7 +197400,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L253", + "source_location": "L250", "weight": 1.0 }, { @@ -197377,7 +197411,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L254", + "source_location": "L251", "weight": 1.0 }, { @@ -197388,7 +197422,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L255", + "source_location": "L252", "weight": 1.0 }, { @@ -197399,7 +197433,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L268", + "source_location": "L265", "weight": 1.0 }, { @@ -197410,7 +197444,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L269", + "source_location": "L266", "weight": 1.0 }, { @@ -197421,7 +197455,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L270", + "source_location": "L267", "weight": 1.0 }, { @@ -197432,7 +197466,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L271", + "source_location": "L268", "weight": 1.0 }, { @@ -197443,7 +197477,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L272", + "source_location": "L269", "weight": 1.0 }, { @@ -197454,7 +197488,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L290", + "source_location": "L287", "weight": 1.0 }, { @@ -197465,7 +197499,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L298", + "source_location": "L295", "weight": 1.0 }, { @@ -197476,7 +197510,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L299", + "source_location": "L296", "weight": 1.0 }, { @@ -197487,7 +197521,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L300", + "source_location": "L297", "weight": 1.0 }, { @@ -197498,7 +197532,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L301", + "source_location": "L298", "weight": 1.0 }, { @@ -197509,7 +197543,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L302", + "source_location": "L299", "weight": 1.0 }, { @@ -197520,7 +197554,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L303", + "source_location": "L300", "weight": 1.0 }, { @@ -197531,7 +197565,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L304", + "source_location": "L301", "weight": 1.0 }, { @@ -197542,7 +197576,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L305", + "source_location": "L302", "weight": 1.0 }, { @@ -197553,7 +197587,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L313", + "source_location": "L310", "weight": 1.0 }, { @@ -197564,7 +197598,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L314", + "source_location": "L311", "weight": 1.0 }, { @@ -197575,7 +197609,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L315", + "source_location": "L312", "weight": 1.0 }, { @@ -197586,7 +197620,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L316", + "source_location": "L313", "weight": 1.0 }, { @@ -197597,7 +197631,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L317", + "source_location": "L314", "weight": 1.0 }, { @@ -197608,7 +197642,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L325", + "source_location": "L322", "weight": 1.0 }, { @@ -197619,7 +197653,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L326", + "source_location": "L323", "weight": 1.0 }, { @@ -197630,7 +197664,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L327", + "source_location": "L324", "weight": 1.0 }, { @@ -197641,7 +197675,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L280", + "source_location": "L277", "weight": 1.0 }, { @@ -197652,7 +197686,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L281", + "source_location": "L278", "weight": 1.0 }, { @@ -197663,7 +197697,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L282", + "source_location": "L279", "weight": 1.0 }, { @@ -197674,7 +197708,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L335", + "source_location": "L332", "weight": 1.0 }, { @@ -197685,7 +197719,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L336", + "source_location": "L333", "weight": 1.0 }, { @@ -197696,7 +197730,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L337", + "source_location": "L334", "weight": 1.0 }, { @@ -197707,7 +197741,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L338", + "source_location": "L335", "weight": 1.0 }, { @@ -197718,7 +197752,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L339", + "source_location": "L336", "weight": 1.0 }, { @@ -197729,7 +197763,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L347", + "source_location": "L344", "weight": 1.0 }, { @@ -197740,7 +197774,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L348", + "source_location": "L345", "weight": 1.0 }, { @@ -197751,7 +197785,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L349", + "source_location": "L346", "weight": 1.0 }, { @@ -197762,7 +197796,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L350", + "source_location": "L347", "weight": 1.0 }, { @@ -197773,7 +197807,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L351", + "source_location": "L348", "weight": 1.0 }, { @@ -197784,7 +197818,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L368", + "source_location": "L365", "weight": 1.0 }, { @@ -197795,7 +197829,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L369", + "source_location": "L366", "weight": 1.0 }, { @@ -197806,7 +197840,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L370", + "source_location": "L367", "weight": 1.0 }, { @@ -197817,7 +197851,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L371", + "source_location": "L368", "weight": 1.0 }, { @@ -197828,7 +197862,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L372", + "source_location": "L369", "weight": 1.0 }, { @@ -197839,7 +197873,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L359", + "source_location": "L356", "weight": 1.0 }, { @@ -197850,7 +197884,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L360", + "source_location": "L357", "weight": 1.0 }, { @@ -197883,7 +197917,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L390", + "source_location": "L382", "weight": 1.0 }, { @@ -197894,7 +197928,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L391", + "source_location": "L383", "weight": 1.0 }, { @@ -197905,7 +197939,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L399", + "source_location": "L391", "weight": 1.0 }, { @@ -197916,7 +197950,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L412", + "source_location": "L404", "weight": 1.0 }, { @@ -197927,7 +197961,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L425", + "source_location": "L417", "weight": 1.0 }, { @@ -197938,7 +197972,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L426", + "source_location": "L418", "weight": 1.0 }, { @@ -197949,7 +197983,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L564", + "source_location": "L548", "weight": 1.0 }, { @@ -197960,7 +197994,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L565", + "source_location": "L549", "weight": 1.0 }, { @@ -197971,7 +198005,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L574", + "source_location": "L558", "weight": 1.0 }, { @@ -197982,7 +198016,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L575", + "source_location": "L559", "weight": 1.0 }, { @@ -197993,7 +198027,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L585", + "source_location": "L569", "weight": 1.0 }, { @@ -198004,7 +198038,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L586", + "source_location": "L570", "weight": 1.0 }, { @@ -198040,17 +198074,6 @@ "source_location": "L81", "weight": 1.0 }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_blurhash_core", - "target": "src_anichron_worker_tests_unit_packages_lock_blurhash_core_dependencies", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L82", - "weight": 1.0 - }, { "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_blurhash_imagesharp", "target": "src_anichron_worker_tests_unit_packages_lock_blurhash_imagesharp_type", @@ -198059,7 +198082,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L602", + "source_location": "L586", "weight": 1.0 }, { @@ -198070,7 +198093,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L603", + "source_location": "L587", "weight": 1.0 }, { @@ -198081,7 +198104,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L604", + "source_location": "L588", "weight": 1.0 }, { @@ -198092,7 +198115,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L605", + "source_location": "L589", "weight": 1.0 }, { @@ -198103,7 +198126,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L606", + "source_location": "L590", "weight": 1.0 }, { @@ -198114,7 +198137,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L87", + "source_location": "L84", "weight": 1.0 }, { @@ -198125,7 +198148,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L88", + "source_location": "L85", "weight": 1.0 }, { @@ -198136,7 +198159,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L89", + "source_location": "L86", "weight": 1.0 }, { @@ -198147,7 +198170,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L90", + "source_location": "L87", "weight": 1.0 }, { @@ -198246,7 +198269,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L612", + "source_location": "L596", "weight": 1.0 }, { @@ -198257,7 +198280,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L613", + "source_location": "L597", "weight": 1.0 }, { @@ -198268,7 +198291,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L614", + "source_location": "L598", "weight": 1.0 }, { @@ -198279,7 +198302,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L615", + "source_location": "L599", "weight": 1.0 }, { @@ -198290,7 +198313,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L616", + "source_location": "L600", "weight": 1.0 }, { @@ -198301,7 +198324,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L95", + "source_location": "L92", "weight": 1.0 }, { @@ -198312,7 +198335,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L96", + "source_location": "L93", "weight": 1.0 }, { @@ -198323,7 +198346,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L97", + "source_location": "L94", "weight": 1.0 }, { @@ -198334,7 +198357,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L100", + "source_location": "L97", "weight": 1.0 }, { @@ -198345,7 +198368,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L101", + "source_location": "L98", "weight": 1.0 }, { @@ -198356,7 +198379,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L102", + "source_location": "L99", "weight": 1.0 }, { @@ -198367,7 +198390,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L105", + "source_location": "L102", "weight": 1.0 }, { @@ -198378,7 +198401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L106", + "source_location": "L103", "weight": 1.0 }, { @@ -198389,7 +198412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L107", + "source_location": "L104", "weight": 1.0 }, { @@ -198400,7 +198423,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L621", + "source_location": "L605", "weight": 1.0 }, { @@ -198411,7 +198434,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L622", + "source_location": "L606", "weight": 1.0 }, { @@ -198422,7 +198445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L623", + "source_location": "L607", "weight": 1.0 }, { @@ -198433,7 +198456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L624", + "source_location": "L608", "weight": 1.0 }, { @@ -198444,7 +198467,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L625", + "source_location": "L609", "weight": 1.0 }, { @@ -198455,7 +198478,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L110", + "source_location": "L107", "weight": 1.0 }, { @@ -198466,7 +198489,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L111", + "source_location": "L108", "weight": 1.0 }, { @@ -198477,7 +198500,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L112", + "source_location": "L109", "weight": 1.0 }, { @@ -198488,7 +198511,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L115", + "source_location": "L112", "weight": 1.0 }, { @@ -198499,7 +198522,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L116", + "source_location": "L113", "weight": 1.0 }, { @@ -198510,7 +198533,62 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L117", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_type", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L617", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_requested", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L618", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_resolved", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L619", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_contenthash", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L620", + "weight": 1.0 + }, + { + "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_entityframeworkcore_relational", + "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_entityframeworkcore_relational_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", + "source_location": "L621", "weight": 1.0 }, { @@ -198521,7 +198599,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L120", + "source_location": "L117", "weight": 1.0 }, { @@ -198532,7 +198610,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L121", + "source_location": "L118", "weight": 1.0 }, { @@ -198543,7 +198621,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L122", + "source_location": "L119", "weight": 1.0 }, { @@ -198554,7 +198632,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L123", + "source_location": "L120", "weight": 1.0 }, { @@ -198565,7 +198643,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L128", + "source_location": "L125", "weight": 1.0 }, { @@ -198576,7 +198654,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L129", + "source_location": "L126", "weight": 1.0 }, { @@ -198587,7 +198665,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L130", + "source_location": "L127", "weight": 1.0 }, { @@ -198598,7 +198676,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L131", + "source_location": "L128", "weight": 1.0 }, { @@ -198609,7 +198687,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L140", + "source_location": "L137", "weight": 1.0 }, { @@ -198620,7 +198698,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L141", + "source_location": "L138", "weight": 1.0 }, { @@ -198631,7 +198709,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L142", + "source_location": "L139", "weight": 1.0 }, { @@ -198642,7 +198720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L143", + "source_location": "L140", "weight": 1.0 }, { @@ -198653,7 +198731,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L148", + "source_location": "L145", "weight": 1.0 }, { @@ -198664,7 +198742,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L149", + "source_location": "L146", "weight": 1.0 }, { @@ -198675,7 +198753,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L150", + "source_location": "L147", "weight": 1.0 }, { @@ -198686,7 +198764,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L151", + "source_location": "L148", "weight": 1.0 }, { @@ -198697,7 +198775,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L157", + "source_location": "L154", "weight": 1.0 }, { @@ -198708,7 +198786,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L158", + "source_location": "L155", "weight": 1.0 }, { @@ -198719,7 +198797,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L159", + "source_location": "L156", "weight": 1.0 }, { @@ -198730,7 +198808,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L160", + "source_location": "L157", "weight": 1.0 }, { @@ -198741,7 +198819,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L166", + "source_location": "L163", "weight": 1.0 }, { @@ -198752,7 +198830,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L167", + "source_location": "L164", "weight": 1.0 }, { @@ -198763,7 +198841,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L168", + "source_location": "L165", "weight": 1.0 }, { @@ -198774,7 +198852,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L169", + "source_location": "L166", "weight": 1.0 }, { @@ -198785,7 +198863,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L175", + "source_location": "L172", "weight": 1.0 }, { @@ -198796,7 +198874,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L176", + "source_location": "L173", "weight": 1.0 }, { @@ -198807,7 +198885,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L177", + "source_location": "L174", "weight": 1.0 }, { @@ -198818,7 +198896,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L178", + "source_location": "L175", "weight": 1.0 }, { @@ -198829,7 +198907,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L187", + "source_location": "L184", "weight": 1.0 }, { @@ -198840,7 +198918,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L188", + "source_location": "L185", "weight": 1.0 }, { @@ -198851,7 +198929,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L189", + "source_location": "L186", "weight": 1.0 }, { @@ -198862,7 +198940,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L190", + "source_location": "L187", "weight": 1.0 }, { @@ -198873,7 +198951,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L198", + "source_location": "L195", "weight": 1.0 }, { @@ -198884,7 +198962,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L199", + "source_location": "L196", "weight": 1.0 }, { @@ -198895,7 +198973,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L200", + "source_location": "L197", "weight": 1.0 }, { @@ -198906,7 +198984,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L201", + "source_location": "L198", "weight": 1.0 }, { @@ -198917,7 +198995,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L209", + "source_location": "L206", "weight": 1.0 }, { @@ -198928,7 +199006,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L210", + "source_location": "L207", "weight": 1.0 }, { @@ -198939,7 +199017,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L211", + "source_location": "L208", "weight": 1.0 }, { @@ -198950,7 +199028,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L212", + "source_location": "L209", "weight": 1.0 }, { @@ -198961,7 +199039,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L217", + "source_location": "L214", "weight": 1.0 }, { @@ -198972,7 +199050,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L218", + "source_location": "L215", "weight": 1.0 }, { @@ -198983,7 +199061,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L219", + "source_location": "L216", "weight": 1.0 }, { @@ -198994,7 +199072,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L222", + "source_location": "L219", "weight": 1.0 }, { @@ -199005,7 +199083,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L223", + "source_location": "L220", "weight": 1.0 }, { @@ -199016,7 +199094,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L224", + "source_location": "L221", "weight": 1.0 }, { @@ -199027,7 +199105,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L225", + "source_location": "L222", "weight": 1.0 }, { @@ -199038,7 +199116,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L232", + "source_location": "L229", "weight": 1.0 }, { @@ -199049,7 +199127,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L233", + "source_location": "L230", "weight": 1.0 }, { @@ -199060,7 +199138,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L234", + "source_location": "L231", "weight": 1.0 }, { @@ -199071,7 +199149,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L235", + "source_location": "L232", "weight": 1.0 }, { @@ -199082,7 +199160,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L241", + "source_location": "L238", "weight": 1.0 }, { @@ -199093,7 +199171,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L242", + "source_location": "L239", "weight": 1.0 }, { @@ -199104,7 +199182,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L243", + "source_location": "L240", "weight": 1.0 }, { @@ -199115,7 +199193,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L244", + "source_location": "L241", "weight": 1.0 }, { @@ -199126,7 +199204,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L249", + "source_location": "L246", "weight": 1.0 }, { @@ -199137,7 +199215,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L250", + "source_location": "L247", "weight": 1.0 }, { @@ -199148,7 +199226,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L251", + "source_location": "L248", "weight": 1.0 }, { @@ -199159,7 +199237,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L252", + "source_location": "L249", "weight": 1.0 }, { @@ -199170,7 +199248,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L259", + "source_location": "L256", "weight": 1.0 }, { @@ -199181,7 +199259,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L260", + "source_location": "L257", "weight": 1.0 }, { @@ -199192,7 +199270,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L261", + "source_location": "L258", "weight": 1.0 }, { @@ -199203,7 +199281,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L264", + "source_location": "L261", "weight": 1.0 }, { @@ -199214,7 +199292,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L265", + "source_location": "L262", "weight": 1.0 }, { @@ -199225,7 +199303,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L266", + "source_location": "L263", "weight": 1.0 }, { @@ -199236,7 +199314,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L267", + "source_location": "L264", "weight": 1.0 }, { @@ -199247,7 +199325,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L276", + "source_location": "L273", "weight": 1.0 }, { @@ -199258,7 +199336,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L277", + "source_location": "L274", "weight": 1.0 }, { @@ -199269,7 +199347,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L278", + "source_location": "L275", "weight": 1.0 }, { @@ -199280,7 +199358,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L279", + "source_location": "L276", "weight": 1.0 }, { @@ -199291,7 +199369,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L286", + "source_location": "L283", "weight": 1.0 }, { @@ -199302,7 +199380,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L287", + "source_location": "L284", "weight": 1.0 }, { @@ -199313,7 +199391,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L288", + "source_location": "L285", "weight": 1.0 }, { @@ -199324,7 +199402,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L289", + "source_location": "L286", "weight": 1.0 }, { @@ -199335,7 +199413,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L294", + "source_location": "L291", "weight": 1.0 }, { @@ -199346,7 +199424,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L295", + "source_location": "L292", "weight": 1.0 }, { @@ -199357,7 +199435,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L296", + "source_location": "L293", "weight": 1.0 }, { @@ -199368,7 +199446,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L297", + "source_location": "L294", "weight": 1.0 }, { @@ -199379,7 +199457,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L309", + "source_location": "L306", "weight": 1.0 }, { @@ -199390,7 +199468,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L310", + "source_location": "L307", "weight": 1.0 }, { @@ -199401,7 +199479,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L311", + "source_location": "L308", "weight": 1.0 }, { @@ -199412,7 +199490,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L312", + "source_location": "L309", "weight": 1.0 }, { @@ -199423,7 +199501,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L321", + "source_location": "L318", "weight": 1.0 }, { @@ -199434,7 +199512,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L322", + "source_location": "L319", "weight": 1.0 }, { @@ -199445,7 +199523,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L323", + "source_location": "L320", "weight": 1.0 }, { @@ -199456,7 +199534,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L324", + "source_location": "L321", "weight": 1.0 }, { @@ -199467,7 +199545,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L331", + "source_location": "L328", "weight": 1.0 }, { @@ -199478,7 +199556,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L332", + "source_location": "L329", "weight": 1.0 }, { @@ -199489,7 +199567,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L333", + "source_location": "L330", "weight": 1.0 }, { @@ -199500,7 +199578,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L334", + "source_location": "L331", "weight": 1.0 }, { @@ -199511,7 +199589,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L343", + "source_location": "L340", "weight": 1.0 }, { @@ -199522,7 +199600,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L344", + "source_location": "L341", "weight": 1.0 }, { @@ -199533,7 +199611,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L345", + "source_location": "L342", "weight": 1.0 }, { @@ -199544,7 +199622,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L346", + "source_location": "L343", "weight": 1.0 }, { @@ -199555,7 +199633,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L355", + "source_location": "L352", "weight": 1.0 }, { @@ -199566,7 +199644,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L356", + "source_location": "L353", "weight": 1.0 }, { @@ -199577,7 +199655,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L357", + "source_location": "L354", "weight": 1.0 }, { @@ -199588,7 +199666,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L358", + "source_location": "L355", "weight": 1.0 }, { @@ -199599,7 +199677,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L364", + "source_location": "L361", "weight": 1.0 }, { @@ -199610,7 +199688,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L365", + "source_location": "L362", "weight": 1.0 }, { @@ -199621,7 +199699,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L366", + "source_location": "L363", "weight": 1.0 }, { @@ -199632,7 +199710,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L367", + "source_location": "L364", "weight": 1.0 }, { @@ -199643,7 +199721,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L376", + "source_location": "L373", "weight": 1.0 }, { @@ -199654,7 +199732,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L377", + "source_location": "L374", "weight": 1.0 }, { @@ -199665,7 +199743,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L378", + "source_location": "L375", "weight": 1.0 }, { @@ -199723,39 +199801,6 @@ "source_location": "L22", "weight": 1.0 }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_type", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L381", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_resolved", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L382", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_netcore_platforms", - "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_netcore_platforms_contenthash", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L383", - "weight": 1.0 - }, { "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_microsoft_testing_extensions_telemetry", "target": "src_anichron_worker_tests_unit_packages_lock_microsoft_testing_extensions_telemetry_type", @@ -199764,7 +199809,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L386", + "source_location": "L378", "weight": 1.0 }, { @@ -199775,7 +199820,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L387", + "source_location": "L379", "weight": 1.0 }, { @@ -199786,7 +199831,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L388", + "source_location": "L380", "weight": 1.0 }, { @@ -199797,7 +199842,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L389", + "source_location": "L381", "weight": 1.0 }, { @@ -199808,7 +199853,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L395", + "source_location": "L387", "weight": 1.0 }, { @@ -199819,7 +199864,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L396", + "source_location": "L388", "weight": 1.0 }, { @@ -199830,7 +199875,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L397", + "source_location": "L389", "weight": 1.0 }, { @@ -199841,7 +199886,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L398", + "source_location": "L390", "weight": 1.0 }, { @@ -199852,7 +199897,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L403", + "source_location": "L395", "weight": 1.0 }, { @@ -199863,7 +199908,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L404", + "source_location": "L396", "weight": 1.0 }, { @@ -199874,7 +199919,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L405", + "source_location": "L397", "weight": 1.0 }, { @@ -199885,7 +199930,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L408", + "source_location": "L400", "weight": 1.0 }, { @@ -199896,7 +199941,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L409", + "source_location": "L401", "weight": 1.0 }, { @@ -199907,7 +199952,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L410", + "source_location": "L402", "weight": 1.0 }, { @@ -199918,7 +199963,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L411", + "source_location": "L403", "weight": 1.0 }, { @@ -199929,7 +199974,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L416", + "source_location": "L408", "weight": 1.0 }, { @@ -199940,7 +199985,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L417", + "source_location": "L409", "weight": 1.0 }, { @@ -199951,7 +199996,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L418", + "source_location": "L410", "weight": 1.0 }, { @@ -199962,7 +200007,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L421", + "source_location": "L413", "weight": 1.0 }, { @@ -199973,7 +200018,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L422", + "source_location": "L414", "weight": 1.0 }, { @@ -199984,7 +200029,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L423", + "source_location": "L415", "weight": 1.0 }, { @@ -199995,7 +200040,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L424", + "source_location": "L416", "weight": 1.0 }, { @@ -200050,7 +200095,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L430", + "source_location": "L422", "weight": 1.0 }, { @@ -200061,7 +200106,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L431", + "source_location": "L423", "weight": 1.0 }, { @@ -200072,51 +200117,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L432", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_type", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L435", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_resolved", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L436", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_contenthash", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L437", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_net10_0_netstandard_library", - "target": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_dependencies", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L438", + "source_location": "L424", "weight": 1.0 }, { @@ -200127,7 +200128,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L443", + "source_location": "L427", "weight": 1.0 }, { @@ -200138,7 +200139,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L444", + "source_location": "L428", "weight": 1.0 }, { @@ -200149,7 +200150,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L445", + "source_location": "L429", "weight": 1.0 }, { @@ -200160,7 +200161,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L448", + "source_location": "L432", "weight": 1.0 }, { @@ -200171,7 +200172,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L449", + "source_location": "L433", "weight": 1.0 }, { @@ -200182,7 +200183,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L450", + "source_location": "L434", "weight": 1.0 }, { @@ -200193,7 +200194,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L451", + "source_location": "L435", "weight": 1.0 }, { @@ -200347,7 +200348,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L457", + "source_location": "L441", "weight": 1.0 }, { @@ -200358,7 +200359,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L458", + "source_location": "L442", "weight": 1.0 }, { @@ -200369,7 +200370,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L459", + "source_location": "L443", "weight": 1.0 }, { @@ -200435,7 +200436,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L462", + "source_location": "L446", "weight": 1.0 }, { @@ -200446,7 +200447,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L463", + "source_location": "L447", "weight": 1.0 }, { @@ -200457,7 +200458,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L464", + "source_location": "L448", "weight": 1.0 }, { @@ -200468,7 +200469,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L465", + "source_location": "L449", "weight": 1.0 }, { @@ -200479,7 +200480,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L470", + "source_location": "L454", "weight": 1.0 }, { @@ -200490,7 +200491,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L471", + "source_location": "L455", "weight": 1.0 }, { @@ -200501,7 +200502,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L472", + "source_location": "L456", "weight": 1.0 }, { @@ -200512,7 +200513,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L473", + "source_location": "L457", "weight": 1.0 }, { @@ -200523,7 +200524,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L479", + "source_location": "L463", "weight": 1.0 }, { @@ -200534,7 +200535,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L480", + "source_location": "L464", "weight": 1.0 }, { @@ -200545,7 +200546,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L481", + "source_location": "L465", "weight": 1.0 }, { @@ -200556,7 +200557,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L482", + "source_location": "L466", "weight": 1.0 }, { @@ -200567,7 +200568,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L487", + "source_location": "L471", "weight": 1.0 }, { @@ -200578,7 +200579,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L488", + "source_location": "L472", "weight": 1.0 }, { @@ -200589,7 +200590,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L489", + "source_location": "L473", "weight": 1.0 }, { @@ -200600,7 +200601,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L492", + "source_location": "L476", "weight": 1.0 }, { @@ -200611,7 +200612,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L493", + "source_location": "L477", "weight": 1.0 }, { @@ -200622,7 +200623,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L494", + "source_location": "L478", "weight": 1.0 }, { @@ -200633,7 +200634,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L497", + "source_location": "L481", "weight": 1.0 }, { @@ -200644,7 +200645,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L498", + "source_location": "L482", "weight": 1.0 }, { @@ -200655,7 +200656,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L499", + "source_location": "L483", "weight": 1.0 }, { @@ -200765,7 +200766,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L502", + "source_location": "L486", "weight": 1.0 }, { @@ -200776,7 +200777,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L503", + "source_location": "L487", "weight": 1.0 }, { @@ -200787,7 +200788,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L504", + "source_location": "L488", "weight": 1.0 }, { @@ -200798,7 +200799,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L507", + "source_location": "L491", "weight": 1.0 }, { @@ -200809,7 +200810,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L508", + "source_location": "L492", "weight": 1.0 }, { @@ -200820,7 +200821,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L509", + "source_location": "L493", "weight": 1.0 }, { @@ -200831,7 +200832,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L510", + "source_location": "L494", "weight": 1.0 }, { @@ -200842,7 +200843,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L515", + "source_location": "L499", "weight": 1.0 }, { @@ -200853,7 +200854,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L516", + "source_location": "L500", "weight": 1.0 }, { @@ -200864,7 +200865,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L517", + "source_location": "L501", "weight": 1.0 }, { @@ -200875,7 +200876,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L518", + "source_location": "L502", "weight": 1.0 }, { @@ -200886,7 +200887,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L528", + "source_location": "L512", "weight": 1.0 }, { @@ -200897,7 +200898,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L529", + "source_location": "L513", "weight": 1.0 }, { @@ -200908,7 +200909,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L530", + "source_location": "L514", "weight": 1.0 }, { @@ -200919,7 +200920,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L531", + "source_location": "L515", "weight": 1.0 }, { @@ -200930,7 +200931,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L536", + "source_location": "L520", "weight": 1.0 }, { @@ -200941,7 +200942,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L537", + "source_location": "L521", "weight": 1.0 }, { @@ -200952,7 +200953,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L538", + "source_location": "L522", "weight": 1.0 }, { @@ -200963,7 +200964,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L539", + "source_location": "L523", "weight": 1.0 }, { @@ -200974,7 +200975,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L546", + "source_location": "L530", "weight": 1.0 }, { @@ -200985,7 +200986,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L547", + "source_location": "L531", "weight": 1.0 }, { @@ -200996,7 +200997,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L548", + "source_location": "L532", "weight": 1.0 }, { @@ -201007,7 +201008,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L549", + "source_location": "L533", "weight": 1.0 }, { @@ -201018,7 +201019,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L555", + "source_location": "L539", "weight": 1.0 }, { @@ -201029,7 +201030,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L556", + "source_location": "L540", "weight": 1.0 }, { @@ -201040,7 +201041,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L557", + "source_location": "L541", "weight": 1.0 }, { @@ -201051,18 +201052,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L558", - "weight": 1.0 - }, - { - "source": "src_anichron_worker_tests_unit_packages_lock_netstandard_library_dependencies", - "target": "src_anichron_worker_tests_unit_packages_lock_dependencies_microsoft_netcore_platforms", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L439", + "source_location": "L542", "weight": 1.0 }, { @@ -201073,7 +201063,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L452", + "source_location": "L436", "weight": 1.0 }, { @@ -201084,7 +201074,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L453", + "source_location": "L437", "weight": 1.0 }, { @@ -201117,7 +201107,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L466", + "source_location": "L450", "weight": 1.0 }, { @@ -201128,7 +201118,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L474", + "source_location": "L458", "weight": 1.0 }, { @@ -201139,7 +201129,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L475", + "source_location": "L459", "weight": 1.0 }, { @@ -201150,7 +201140,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L483", + "source_location": "L467", "weight": 1.0 }, { @@ -201161,7 +201151,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L511", + "source_location": "L495", "weight": 1.0 }, { @@ -201172,7 +201162,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L519", + "source_location": "L503", "weight": 1.0 }, { @@ -201183,7 +201173,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L520", + "source_location": "L504", "weight": 1.0 }, { @@ -201194,7 +201184,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L521", + "source_location": "L505", "weight": 1.0 }, { @@ -201205,7 +201195,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L522", + "source_location": "L506", "weight": 1.0 }, { @@ -201216,7 +201206,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L523", + "source_location": "L507", "weight": 1.0 }, { @@ -201227,7 +201217,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L524", + "source_location": "L508", "weight": 1.0 }, { @@ -201249,7 +201239,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L532", + "source_location": "L516", "weight": 1.0 }, { @@ -201260,7 +201250,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L540", + "source_location": "L524", "weight": 1.0 }, { @@ -201271,7 +201261,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L541", + "source_location": "L525", "weight": 1.0 }, { @@ -201282,7 +201272,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L542", + "source_location": "L526", "weight": 1.0 }, { @@ -201293,7 +201283,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L550", + "source_location": "L534", "weight": 1.0 }, { @@ -201304,7 +201294,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L551", + "source_location": "L535", "weight": 1.0 }, { @@ -201315,7 +201305,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L559", + "source_location": "L543", "weight": 1.0 }, { @@ -201326,7 +201316,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/Anichron.Worker.Tests.Unit/packages.lock.json", - "source_location": "L560", + "source_location": "L544", "weight": 1.0 }, { @@ -221225,5 +221215,5 @@ "source_file": "CLAUDE.md" } ], - "built_at_commit": "3d290f7ca4f97ed5631e7340cdc52efe702b9b8c" + "built_at_commit": "36b4d961e74c50c2a85d6c3b104e5b533019e8e3" } \ No newline at end of file diff --git a/src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs b/src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs index 5d1980d..813b53f 100644 --- a/src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs +++ b/src/Anichron.Worker.Tests.Unit/Ingestion/Middlewares/PersistenceMiddlewareTests.cs @@ -30,7 +30,7 @@ public TestFixture() { ["/abs/photo.jpg"] = new MockFileData([]) { - LastWriteTime = new DateTimeOffset(2023, 6, 15, 12, 0, 0, TimeSpan.Zero), + LastWriteTime = new DateTimeOffset(new DateTime(2023, 6, 15, 12, 0, 0, DateTimeKind.Local)), }, }); } diff --git a/src/Anichron.Worker.Tests.Unit/packages.lock.json b/src/Anichron.Worker.Tests.Unit/packages.lock.json index ac16124..7db5728 100644 --- a/src/Anichron.Worker.Tests.Unit/packages.lock.json +++ b/src/Anichron.Worker.Tests.Unit/packages.lock.json @@ -77,11 +77,8 @@ }, "Blurhash.Core": { "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "pDsV4wgFupLJ82Amr1pI/PRTb0dXx3aKwERT9s03l506+ItzWP5kOVf4xSlzpZbkzfrrJ9oEaA5TiTxGN40GUA==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } + "resolved": "4.2.1", + "contentHash": "miLOWO/pS7M35zj31fiCT9oO+/JxjRPxfEA+R/rjZPC86jMjZfaa9h5zZLaclw6S3bvg6KgeVhhRQnmltE8zug==" }, "Castle.Core": { "type": "Transitive", @@ -377,11 +374,6 @@ "resolved": "10.0.12", "contentHash": "dYfCLR52UA+3DL7C4I/pvSaRPkNqxrUAQmbFL2u0zvYKKzqgrFCJl08Df+F1aYc8leu9JvpC9bsURUdpExcBXQ==" }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", "resolved": "1.9.1", @@ -431,14 +423,6 @@ "resolved": "5.0.0", "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==" }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "1.6.1", - "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, "Newtonsoft.Json": { "type": "Transitive", "resolved": "13.0.3", @@ -586,26 +570,26 @@ "dependencies": { "Anichron.Core": "[1.0.0, )", "Anichron.Infrastructure": "[1.0.0, )", - "Blurhash.ImageSharp": "[3.0.0, )", + "Blurhash.ImageSharp": "[4.1.1, )", "MetadataExtractor": "[2.9.3, )", "Microsoft.EntityFrameworkCore": "[10.0.12, )", "Microsoft.Extensions.Configuration.Ini": "[10.0.12, )", "Microsoft.Extensions.Hosting": "[10.0.12, )", "Microsoft.Extensions.Options.DataAnnotations": "[10.0.12, )", "Npgsql.EntityFrameworkCore.PostgreSQL": "[10.0.3, )", - "SixLabors.ImageSharp": "[3.1.12, )", + "SixLabors.ImageSharp": "[4.1.2, )", "System.IO.Abstractions": "[22.2.0, )", "System.IO.Hashing": "[10.0.12, )" } }, "Blurhash.ImageSharp": { "type": "CentralTransitive", - "requested": "[3.0.0, )", - "resolved": "3.0.0", - "contentHash": "+/W+GOj+oJ7+HBYVkrnFKeGA21oZhEFRgf3VA49YN3n16+AcH64h2eVmEP4PGtpsdQgD+h8YnYdeZxIAPf0HiQ==", + "requested": "[4.1.1, )", + "resolved": "4.1.1", + "contentHash": "wH77j2afRQ+yGmcLv730SsCKTvdYyyiSZsf7GMs95UgTRK7Mf06vP6dx5jWsWLRk0S9KxGOeXVJLKTo1VwviqQ==", "dependencies": { - "Blurhash.Core": "2.0.0", - "SixLabors.ImageSharp": "2.0.0" + "Blurhash.Core": "4.2.1", + "SixLabors.ImageSharp": "4.1.1" } }, "MetadataExtractor": { @@ -741,9 +725,12 @@ }, "SixLabors.ImageSharp": { "type": "CentralTransitive", - "requested": "[3.1.12, )", - "resolved": "3.1.12", - "contentHash": "iAg6zifihXEFS/t7fiHhZBGAdCp3FavsF4i2ZIDp0JfeYeDVzvmlbY1CNhhIKimaIzrzSi5M/NBFcWvZT2rB/A==" + "requested": "[4.1.2, )", + "resolved": "4.1.2", + "contentHash": "AQ0oouhH/6qmXJC70/k50iVt7SiZRjCgd4tXXiC5ZrB5CvyBwA81HTqb5twcXz8CvTAFxUNV0TAcL83OhyRA1g==", + "dependencies": { + "System.IO.Hashing": "8.0.0" + } }, "System.IO.Abstractions": { "type": "CentralTransitive", diff --git a/src/Anichron.Worker/Dockerfile b/src/Anichron.Worker/Dockerfile index 12bc500..1fa1542 100644 --- a/src/Anichron.Worker/Dockerfile +++ b/src/Anichron.Worker/Dockerfile @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1 # 1. Final Runtime Stage FROM mcr.microsoft.com/dotnet/runtime:10.0-noble AS base WORKDIR /app @@ -36,12 +37,14 @@ COPY ["Anichron.Infrastructure/packages.lock.json", "Anichron.Infrastructure/"] RUN dotnet restore "./Anichron.Worker/Anichron.Worker.csproj" COPY . . WORKDIR "/src/Anichron.Worker" -RUN dotnet build "./Anichron.Worker.csproj" -c $BUILD_CONFIGURATION -o /app/build +RUN --mount=type=secret,id=sixlabors_license,env=SixLaborsLicenseKey \ + dotnet build "./Anichron.Worker.csproj" -c $BUILD_CONFIGURATION -o /app/build # 3. Publish Stage FROM build AS publish ARG BUILD_CONFIGURATION=Release -RUN dotnet publish "./Anichron.Worker.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false +RUN --mount=type=secret,id=sixlabors_license,env=SixLaborsLicenseKey \ + dotnet publish "./Anichron.Worker.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false # 4. Final Stage FROM base AS final diff --git a/src/Anichron.Worker/packages.lock.json b/src/Anichron.Worker/packages.lock.json index c6cc708..8193f41 100644 --- a/src/Anichron.Worker/packages.lock.json +++ b/src/Anichron.Worker/packages.lock.json @@ -4,12 +4,12 @@ "net10.0": { "Blurhash.ImageSharp": { "type": "Direct", - "requested": "[3.0.0, )", - "resolved": "3.0.0", - "contentHash": "+/W+GOj+oJ7+HBYVkrnFKeGA21oZhEFRgf3VA49YN3n16+AcH64h2eVmEP4PGtpsdQgD+h8YnYdeZxIAPf0HiQ==", + "requested": "[4.1.1, )", + "resolved": "4.1.1", + "contentHash": "wH77j2afRQ+yGmcLv730SsCKTvdYyyiSZsf7GMs95UgTRK7Mf06vP6dx5jWsWLRk0S9KxGOeXVJLKTo1VwviqQ==", "dependencies": { - "Blurhash.Core": "2.0.0", - "SixLabors.ImageSharp": "2.0.0" + "Blurhash.Core": "4.2.1", + "SixLabors.ImageSharp": "4.1.1" } }, "MetadataExtractor": { @@ -130,9 +130,12 @@ }, "SixLabors.ImageSharp": { "type": "Direct", - "requested": "[3.1.12, )", - "resolved": "3.1.12", - "contentHash": "iAg6zifihXEFS/t7fiHhZBGAdCp3FavsF4i2ZIDp0JfeYeDVzvmlbY1CNhhIKimaIzrzSi5M/NBFcWvZT2rB/A==" + "requested": "[4.1.2, )", + "resolved": "4.1.2", + "contentHash": "AQ0oouhH/6qmXJC70/k50iVt7SiZRjCgd4tXXiC5ZrB5CvyBwA81HTqb5twcXz8CvTAFxUNV0TAcL83OhyRA1g==", + "dependencies": { + "System.IO.Hashing": "8.0.0" + } }, "SonarAnalyzer.CSharp": { "type": "Direct", @@ -158,11 +161,8 @@ }, "Blurhash.Core": { "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "pDsV4wgFupLJ82Amr1pI/PRTb0dXx3aKwERT9s03l506+ItzWP5kOVf4xSlzpZbkzfrrJ9oEaA5TiTxGN40GUA==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } + "resolved": "4.2.1", + "contentHash": "miLOWO/pS7M35zj31fiCT9oO+/JxjRPxfEA+R/rjZPC86jMjZfaa9h5zZLaclw6S3bvg6KgeVhhRQnmltE8zug==" }, "Humanizer.Core": { "type": "Transitive", @@ -515,11 +515,6 @@ "resolved": "10.0.12", "contentHash": "dYfCLR52UA+3DL7C4I/pvSaRPkNqxrUAQmbFL2u0zvYKKzqgrFCJl08Df+F1aYc8leu9JvpC9bsURUdpExcBXQ==" }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, "Microsoft.VisualStudio.SolutionPersistence": { "type": "Transitive", "resolved": "1.0.52", @@ -533,14 +528,6 @@ "System.CodeDom": "6.0.0" } }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "1.6.1", - "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, "Newtonsoft.Json": { "type": "Transitive", "resolved": "13.0.4", diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 7382f5d..b73b17e 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -28,6 +28,11 @@ moderate all + + + $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)../sixlabors.lic')) + True diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0aca7fa..2d0075c 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -4,9 +4,9 @@ true - + - +