diff --git a/.github/workflows/iac.yml b/.github/workflows/iac.yml index d4ea71c..d66ce70 100644 --- a/.github/workflows/iac.yml +++ b/.github/workflows/iac.yml @@ -117,7 +117,6 @@ jobs: - name: Terraform Plan run: terraform plan -input=false -out=tfplan - # Apply only on merge to main — PRs stop at plan for review. - name: Terraform Apply - if: github.event_name == 'push' && github.ref == 'refs/heads/main' + if: ${{ github.event_name == 'workflow_dispatch' || (github.event_name == 'push' && github.ref == 'refs/heads/main') }} run: terraform apply -input=false tfplan diff --git a/.gitignore b/.gitignore index b80ce98..413272c 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,12 @@ Thumbs.db *.swp *.swo *~ +.dotnet/ # VS Code workspace settings (keep launch/tasks, ignore local overrides) .vscode/settings.json .vscode/*.code-workspace + +# .NET build output +**/bin/ +**/obj/ diff --git a/AgentService/AgentService.Tests/AgentService.Tests.csproj b/AgentService/AgentService.Tests/AgentService.Tests.csproj new file mode 100644 index 0000000..0fbebe6 --- /dev/null +++ b/AgentService/AgentService.Tests/AgentService.Tests.csproj @@ -0,0 +1,25 @@ + + + + net10.0 + enable + enable + false + + + + + + + + + + + + + + + + + + diff --git a/AgentService/AgentService.Tests/Program.cs b/AgentService/AgentService.Tests/Program.cs new file mode 100644 index 0000000..79f4ba2 --- /dev/null +++ b/AgentService/AgentService.Tests/Program.cs @@ -0,0 +1,452 @@ +using System.Net; +using System.Net.Http; +using System.Text.Json; +using AgentService.DTOs; +using AgentService.Options; +using AgentService.Services; +using Microsoft.Extensions.Options; + +namespace AgentService.Tests; + +public sealed class AzureOpenAiAgentServiceTests +{ + private static readonly AgentChatRequestDto Request = new() + { + Message = "What is the ETA?", + Context = new AgentChatContextDto + { + LatestOrder = new AgentLatestOrderDto + { + Id = "mock-178", + Status = "Assigned", + AssignedBotId = "bot-002", + DeliveryAddress = "Spokane Convention Center", + ItemsSummary = "water x1, chips x2" + }, + Route = new AgentRouteDto + { + Distance = "1.8 km", + Eta = "9 min", + Source = "osrm" + } + }, + History = + [ + new AgentChatMessageDto + { + Role = "assistant", + Text = "I can help with your latest order." + }, + new AgentChatMessageDto + { + Role = "user", + Text = "Where is the delivery going?" + } + ] + }; + + private static readonly AgentChatRequestDto RequestWithoutHistory = new() + { + Message = "What is the ETA?", + Context = new AgentChatContextDto + { + LatestOrder = new AgentLatestOrderDto + { + Id = "mock-178", + Status = "Assigned", + AssignedBotId = "bot-002", + DeliveryAddress = "Spokane Convention Center", + ItemsSummary = "water x1, chips x2" + }, + Route = new AgentRouteDto + { + Distance = "1.8 km", + Eta = "9 min", + Source = "osrm" + } + } + }; + + [Fact] + public void BuildUserPrompt_IncludesQuestionAndContext() + { + var prompt = AzureOpenAiChatMapper.BuildUserPrompt(Request); + + Assert.Contains("What is the ETA?", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("bot-002", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("9 min", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("Spokane Convention Center", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("water x1, chips x2", prompt, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public void BuildUserPrompt_IncludesRecentHistory() + { + var prompt = AzureOpenAiChatMapper.BuildUserPrompt(Request); + + Assert.Contains("assistant: I can help with your latest order.", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("user: Where is the delivery going?", prompt, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public void BuildUserPrompt_HandlesMissingHistory() + { + var prompt = AzureOpenAiChatMapper.BuildUserPrompt(RequestWithoutHistory); + + Assert.Contains("No earlier conversation is available.", prompt, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public void BuildUserPrompt_IncludesLiveServiceNotes() + { + var request = new AgentChatRequestDto + { + Message = Request.Message, + Context = new AgentChatContextDto + { + LatestOrder = Request.Context?.LatestOrder, + Route = Request.Context?.Route, + LiveDataSummary = "- Live order status: InTransit" + }, + History = Request.History + }; + + var prompt = AzureOpenAiChatMapper.BuildUserPrompt(request); + + Assert.Contains("Live service data:", prompt, StringComparison.OrdinalIgnoreCase); + Assert.Contains("Live order status: InTransit", prompt, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public void BuildRequestBody_IncludesHistoryAndSettings() + { + var body = JsonSerializer.Serialize( + AzureOpenAiChatMapper.BuildRequestBody(Request, MakeOptions())); + + Assert.Contains("\"temperature\":0.2", body, StringComparison.OrdinalIgnoreCase); + Assert.Contains("Where is the delivery going?", body, StringComparison.OrdinalIgnoreCase); + Assert.Contains("water x1, chips x2", body, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public void ExtractReply_ReadsFirstChoiceContent() + { + using var document = JsonDocument.Parse(""" + { + "model": "gpt-4.1-mini", + "choices": [ + { + "message": { + "content": "The current ETA is about 9 min." + } + } + ] + } + """); + + Assert.Equal("The current ETA is about 9 min.", AzureOpenAiChatMapper.ExtractReply(document)); + Assert.Equal("gpt-4.1-mini", AzureOpenAiChatMapper.ExtractModel(document)); + } + + [Fact] + public async Task ChatAsync_ThrowsWhenAzureOpenAiIsNotConfigured() + { + var service = CreateService(_ => new HttpResponseMessage(HttpStatusCode.OK), new AzureOpenAiOptions()); + + var error = await Assert.ThrowsAsync(() => service.ChatAsync(Request)); + + Assert.Contains("Azure OpenAI is not configured", error.Message, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public async Task ChatAsync_UsesApiKeyHeader_WhenApiKeyConfigured() + { + string? headerValue = null; + + var service = CreateService( + request => + { + request.Headers.TryGetValues("api-key", out var values); + headerValue = values?.SingleOrDefault(); + + return new HttpResponseMessage(HttpStatusCode.OK) + { + Content = new StringContent(""" + { + "choices": [ + { + "message": { + "content": "The current ETA is about 9 min." + } + } + ] + } + """) + }; + }, + MakeOptions()); + + await service.ChatAsync(Request); + + Assert.Equal("test-key", headerValue); + } + + [Fact] + public async Task ChatAsync_EnrichesRequestWithLiveOrderAndBotData() + { + string? openAiRequestBody = null; + var request = new AgentChatRequestDto + { + Message = "What is my order status?", + Context = new AgentChatContextDto + { + LatestOrder = new AgentLatestOrderDto + { + Id = "11111111-1111-1111-1111-111111111111" + } + } + }; + + var service = CreateService( + httpRequest => + { + var path = httpRequest.RequestUri?.AbsolutePath ?? ""; + + if (path.Contains("/api/orders/", StringComparison.OrdinalIgnoreCase)) + { + return JsonResponse(""" + { + "id": "11111111-1111-1111-1111-111111111111", + "customerId": "customer-1", + "assignedBotId": "bot-007", + "status": "InTransit", + "deliveryAddress": "123 Riverfront Ave", + "items": [ + { "itemId": "water", "quantity": 1 }, + { "itemId": "chips", "quantity": 2 } + ] + } + """); + } + + if (path.EndsWith("/bots/bot-007", StringComparison.OrdinalIgnoreCase)) + { + return JsonResponse(""" + { + "botId": "bot-007", + "status": "OnDelivery", + "powerLevel": 83.6, + "queuedOrderCount": 1, + "activeOrderId": "11111111-1111-1111-1111-111111111111", + "currentLocation": { + "latitude": 47.661, + "longitude": -117.42 + } + } + """); + } + + openAiRequestBody = httpRequest.Content?.ReadAsStringAsync().GetAwaiter().GetResult(); + return JsonResponse(""" + { + "model": "gpt-4.1-mini", + "choices": [ + { + "message": { + "content": "Your order is on the way." + } + } + ] + } + """); + }, + MakeOptions(), + new AgentIntegrationOptions + { + OrderServiceBaseUrl = "https://orders.example.test", + SimulatorBaseUrl = "https://simulator.example.test" + }); + + await service.ChatAsync(request); + + Assert.Equal("InTransit", request.Context?.LatestOrder?.Status); + Assert.Equal("bot-007", request.Context?.LatestOrder?.AssignedBotId); + Assert.Equal("123 Riverfront Ave", request.Context?.LatestOrder?.DeliveryAddress); + Assert.Equal("water x1, chips x2", request.Context?.LatestOrder?.ItemsSummary); + Assert.Contains("Live order status: InTransit", request.Context?.LiveDataSummary ?? "", StringComparison.OrdinalIgnoreCase); + Assert.Contains("Live bot status: OnDelivery", request.Context?.LiveDataSummary ?? "", StringComparison.OrdinalIgnoreCase); + Assert.Contains("Live bot battery: 84%", request.Context?.LiveDataSummary ?? "", StringComparison.OrdinalIgnoreCase); + Assert.Contains("Live bot queued orders: 1", openAiRequestBody ?? "", StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public async Task ChatAsync_ToleratesLiveServiceLookupFailures() + { + var request = new AgentChatRequestDto + { + Message = "Summarize my delivery", + Context = new AgentChatContextDto + { + LatestOrder = new AgentLatestOrderDto + { + Id = "22222222-2222-2222-2222-222222222222", + Status = "Assigned" + } + } + }; + + var service = CreateService( + httpRequest => + { + var path = httpRequest.RequestUri?.AbsolutePath ?? ""; + + if (path.Contains("/api/orders/", StringComparison.OrdinalIgnoreCase)) + { + return new HttpResponseMessage(HttpStatusCode.InternalServerError) + { + Content = new StringContent("{\"error\":\"down\"}") + }; + } + + return JsonResponse(""" + { + "choices": [ + { + "message": { + "content": "I only have limited live data right now." + } + } + ] + } + """); + }, + MakeOptions(), + new AgentIntegrationOptions + { + OrderServiceBaseUrl = "https://orders.example.test", + SimulatorBaseUrl = "https://simulator.example.test" + }); + + var result = await service.ChatAsync(request); + + Assert.Equal("I only have limited live data right now.", result.Reply); + Assert.Equal("Assigned", request.Context?.LatestOrder?.Status); + Assert.Null(request.Context?.LiveDataSummary); + } + + [Fact] + public async Task ChatAsync_ReturnsReplyAndModel_WhenAzureOpenAiSucceeds() + { + var service = CreateService(_ => + new HttpResponseMessage(HttpStatusCode.OK) + { + Content = new StringContent(""" + { + "model": "gpt-4.1-mini", + "choices": [ + { + "message": { + "content": "The current ETA is about 9 min." + } + } + ] + } + """) + }, + MakeOptions()); + + var result = await service.ChatAsync(Request); + + Assert.Equal("The current ETA is about 9 min.", result.Reply); + Assert.Equal("azure-openai", result.Source); + Assert.Equal("gpt-4.1-mini", result.Model); + } + + [Fact] + public async Task ChatAsync_ThrowsWhenAzureOpenAiReturnsError() + { + var service = CreateService(_ => + new HttpResponseMessage(HttpStatusCode.BadRequest) + { + Content = new StringContent("{\"error\":\"bad request\"}") + }, + MakeOptions()); + + var error = await Assert.ThrowsAsync(() => service.ChatAsync(Request)); + + Assert.Contains("HTTP 400", error.Message, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public async Task ChatAsync_PostsToAzureOpenAiChatCompletionsEndpoint() + { + Uri? requestedUri = null; + + var service = CreateService( + request => + { + requestedUri = request.RequestUri; + return new HttpResponseMessage(HttpStatusCode.OK) + { + Content = new StringContent(""" + { + "choices": [ + { + "message": { + "content": "ready" + } + } + ] + } + """) + }; + }, + MakeOptions()); + + await service.ChatAsync(Request); + + Assert.NotNull(requestedUri); + Assert.Contains("/openai/deployments/delivery-agent/chat/completions", requestedUri!.ToString(), StringComparison.OrdinalIgnoreCase); + Assert.Contains("api-version=2024-10-21", requestedUri.ToString(), StringComparison.OrdinalIgnoreCase); + } + + private static AzureOpenAiAgentService CreateService( + Func respond, + AzureOpenAiOptions options) + { + return CreateService(respond, options, new AgentIntegrationOptions()); + } + + private static AzureOpenAiAgentService CreateService( + Func respond, + AzureOpenAiOptions options, + AgentIntegrationOptions integrationOptions) + { + var httpClient = new HttpClient(new FakeHandler(respond)); + return new AzureOpenAiAgentService( + httpClient, + Microsoft.Extensions.Options.Options.Create(options), + Microsoft.Extensions.Options.Options.Create(integrationOptions)); + } + + private static AzureOpenAiOptions MakeOptions() => new() + { + Endpoint = "https://deliverybot-openai.openai.azure.com", + Deployment = "delivery-agent", + ApiKey = "test-key", + ApiVersion = "2024-10-21" + }; + + private static HttpResponseMessage JsonResponse(string json) => + new(HttpStatusCode.OK) + { + Content = new StringContent(json) + }; + + private sealed class FakeHandler(Func respond) + : HttpMessageHandler + { + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) => + Task.FromResult(respond(request)); + } +} diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/.msCoverageSourceRootsMapping_AgentService.Tests b/AgentService/AgentService.Tests/bin/Debug/net10.0/.msCoverageSourceRootsMapping_AgentService.Tests new file mode 100644 index 0000000..cc311ca Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/.msCoverageSourceRootsMapping_AgentService.Tests differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.deps.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.deps.json new file mode 100644 index 0000000..515560d --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.deps.json @@ -0,0 +1,599 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "AgentService.Tests/1.0.0": { + "dependencies": { + "AgentService": "1.0.0", + "Microsoft.NET.Test.Sdk": "17.14.1", + "xunit": "2.9.3" + }, + "runtime": { + "AgentService.Tests.dll": {} + } + }, + "Azure.Core/1.46.1": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.4.1", + "System.Memory.Data": "6.0.1" + }, + "runtime": { + "lib/net8.0/Azure.Core.dll": { + "assemblyVersion": "1.46.1.0", + "fileVersion": "1.4600.125.25909" + } + } + }, + "Azure.Identity/1.14.2": { + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + }, + "runtime": { + "lib/net8.0/Azure.Identity.dll": { + "assemblyVersion": "1.14.2.0", + "fileVersion": "1.1400.225.36004" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.CodeCoverage/17.14.1": { + "runtime": { + "lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.225.12603" + } + } + }, + "Microsoft.Identity.Client/4.73.1": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.73.1.0", + "fileVersion": "4.73.1.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "4.73.1.0", + "fileVersion": "4.73.1.0" + } + } + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "6.35.0.0", + "fileVersion": "6.35.0.41201" + } + } + }, + "Microsoft.NET.Test.Sdk/17.14.1": { + "dependencies": { + "Microsoft.CodeCoverage": "17.14.1", + "Microsoft.TestPlatform.TestHost": "17.14.1" + } + }, + "Microsoft.TestPlatform.ObjectModel/17.14.1": { + "runtime": { + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + } + }, + "resources": { + "lib/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.14.1": { + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.14.1", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/Microsoft.TestPlatform.Utilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + }, + "lib/net8.0/testhost.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.1400.125.30202" + } + }, + "resources": { + "lib/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.3.27908" + } + } + }, + "System.ClientModel/1.4.1": { + "dependencies": { + "System.Memory.Data": "6.0.1" + }, + "runtime": { + "lib/net8.0/System.ClientModel.dll": { + "assemblyVersion": "1.4.1.0", + "fileVersion": "1.400.125.25905" + } + } + }, + "System.Memory.Data/6.0.1": { + "runtime": { + "lib/net6.0/System.Memory.Data.dll": { + "assemblyVersion": "6.0.0.1", + "fileVersion": "6.0.3624.51421" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "xunit/2.9.3": { + "dependencies": { + "xunit.assert": "2.9.3", + "xunit.core": "2.9.3" + } + }, + "xunit.abstractions/2.0.3": { + "runtime": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "xunit.assert/2.9.3": { + "runtime": { + "lib/net6.0/xunit.assert.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "xunit.core/2.9.3": { + "dependencies": { + "xunit.extensibility.core": "2.9.3", + "xunit.extensibility.execution": "2.9.3" + } + }, + "xunit.extensibility.core/2.9.3": { + "dependencies": { + "xunit.abstractions": "2.0.3" + }, + "runtime": { + "lib/netstandard1.1/xunit.core.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "xunit.extensibility.execution/2.9.3": { + "dependencies": { + "xunit.extensibility.core": "2.9.3" + }, + "runtime": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "assemblyVersion": "2.9.3.0", + "fileVersion": "2.9.3.0" + } + } + }, + "AgentService/1.0.0": { + "dependencies": { + "Azure.Identity": "1.14.2" + }, + "runtime": { + "AgentService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "AgentService.Tests/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.46.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iE5DPOlGsN5kCkF4gN+vasN1RihO0Ypie92oQ5tohQYiokmnrrhLnee+3zcE8n7vB6ZAzhPTfUGAEXX/qHGkYA==", + "path": "azure.core/1.46.1", + "hashPath": "azure.core.1.46.1.nupkg.sha512" + }, + "Azure.Identity/1.14.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "path": "azure.identity/1.14.2", + "hashPath": "azure.identity.1.14.2.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==", + "path": "microsoft.bcl.asyncinterfaces/8.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512" + }, + "Microsoft.CodeCoverage/17.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pmTrhfFIoplzFVbhVwUquT+77CbGH+h4/3mBpdmIlYtBi9nAB+kKI6dN3A/nV4DFi3wLLx/BlHIPK+MkbQ6Tpg==", + "path": "microsoft.codecoverage/17.14.1", + "hashPath": "microsoft.codecoverage.17.14.1.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.73.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "path": "microsoft.identity.client/4.73.1", + "hashPath": "microsoft.identity.client.4.73.1.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "path": "microsoft.identity.client.extensions.msal/4.73.1", + "hashPath": "microsoft.identity.client.extensions.msal.4.73.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==", + "path": "microsoft.identitymodel.abstractions/6.35.0", + "hashPath": "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512" + }, + "Microsoft.NET.Test.Sdk/17.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HJKqKOE+vshXra2aEHpi2TlxYX7Z9VFYkr+E5rwEvHC8eIXiyO+K9kNm8vmNom3e2rA56WqxU+/N9NJlLGXsJQ==", + "path": "microsoft.net.test.sdk/17.14.1", + "hashPath": "microsoft.net.test.sdk.17.14.1.nupkg.sha512" + }, + "Microsoft.TestPlatform.ObjectModel/17.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xTP1W6Mi6SWmuxd3a+jj9G9UoC850WGwZUps1Wah9r1ZxgXhdJfj1QqDLJkFjHDCvN42qDL2Ps5KjQYWUU0zcQ==", + "path": "microsoft.testplatform.objectmodel/17.14.1", + "hashPath": "microsoft.testplatform.objectmodel.17.14.1.nupkg.sha512" + }, + "Microsoft.TestPlatform.TestHost/17.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d78LPzGKkJwsJXAQwsbJJ7LE7D1wB+rAyhHHAaODF+RDSQ0NgMjDFkSA1Djw18VrxO76GlKAjRUhl+H8NL8Z+Q==", + "path": "microsoft.testplatform.testhost/17.14.1", + "hashPath": "microsoft.testplatform.testhost.17.14.1.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "path": "newtonsoft.json/13.0.3", + "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" + }, + "System.ClientModel/1.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MY7eFGKp+Hu7Ciub8wigQ0odGrkml4eTjUy8d5Bu2eGAVvm8Qskkq+YuXiiS5wMJGq7iSvqseV4skd5WxTUdDA==", + "path": "system.clientmodel/1.4.1", + "hashPath": "system.clientmodel.1.4.1.nupkg.sha512" + }, + "System.Memory.Data/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yliDgLh9S9Mcy5hBIdZmX6yphYIW3NH+3HN1kV1m7V1e0s7LNTw/tHNjJP4U9nSMEgl3w1TzYv/KA1Tg9NYy6w==", + "path": "system.memory.data/6.0.1", + "hashPath": "system.memory.data.6.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "xunit/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "path": "xunit/2.9.3", + "hashPath": "xunit.2.9.3.nupkg.sha512" + }, + "xunit.abstractions/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==", + "path": "xunit.abstractions/2.0.3", + "hashPath": "xunit.abstractions.2.0.3.nupkg.sha512" + }, + "xunit.assert/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==", + "path": "xunit.assert/2.9.3", + "hashPath": "xunit.assert.2.9.3.nupkg.sha512" + }, + "xunit.core/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "path": "xunit.core/2.9.3", + "hashPath": "xunit.core.2.9.3.nupkg.sha512" + }, + "xunit.extensibility.core/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "path": "xunit.extensibility.core/2.9.3", + "hashPath": "xunit.extensibility.core.2.9.3.nupkg.sha512" + }, + "xunit.extensibility.execution/2.9.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "path": "xunit.extensibility.execution/2.9.3", + "hashPath": "xunit.extensibility.execution.2.9.3.nupkg.sha512" + }, + "AgentService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.dll new file mode 100644 index 0000000..e528d53 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.pdb b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.pdb new file mode 100644 index 0000000..1917f64 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.pdb differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.runtimeconfig.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.runtimeconfig.json new file mode 100644 index 0000000..099c38f --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.Tests.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "MSTest.EnableParentProcessQuery": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.deps.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.deps.json new file mode 100644 index 0000000..55f83d8 --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.deps.json @@ -0,0 +1,189 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "AgentService/1.0.0": { + "dependencies": { + "Azure.Identity": "1.14.2" + }, + "runtime": { + "AgentService.dll": {} + } + }, + "Azure.Core/1.46.1": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.4.1", + "System.Memory.Data": "6.0.1" + }, + "runtime": { + "lib/net8.0/Azure.Core.dll": { + "assemblyVersion": "1.46.1.0", + "fileVersion": "1.4600.125.25909" + } + } + }, + "Azure.Identity/1.14.2": { + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + }, + "runtime": { + "lib/net8.0/Azure.Identity.dll": { + "assemblyVersion": "1.14.2.0", + "fileVersion": "1.1400.225.36004" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Identity.Client/4.73.1": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.73.1.0", + "fileVersion": "4.73.1.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "4.73.1.0", + "fileVersion": "4.73.1.0" + } + } + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "6.35.0.0", + "fileVersion": "6.35.0.41201" + } + } + }, + "System.ClientModel/1.4.1": { + "dependencies": { + "System.Memory.Data": "6.0.1" + }, + "runtime": { + "lib/net8.0/System.ClientModel.dll": { + "assemblyVersion": "1.4.1.0", + "fileVersion": "1.400.125.25905" + } + } + }, + "System.Memory.Data/6.0.1": { + "runtime": { + "lib/net6.0/System.Memory.Data.dll": { + "assemblyVersion": "6.0.0.1", + "fileVersion": "6.0.3624.51421" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + } + } + }, + "libraries": { + "AgentService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Azure.Core/1.46.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iE5DPOlGsN5kCkF4gN+vasN1RihO0Ypie92oQ5tohQYiokmnrrhLnee+3zcE8n7vB6ZAzhPTfUGAEXX/qHGkYA==", + "path": "azure.core/1.46.1", + "hashPath": "azure.core.1.46.1.nupkg.sha512" + }, + "Azure.Identity/1.14.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "path": "azure.identity/1.14.2", + "hashPath": "azure.identity.1.14.2.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==", + "path": "microsoft.bcl.asyncinterfaces/8.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.73.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "path": "microsoft.identity.client/4.73.1", + "hashPath": "microsoft.identity.client.4.73.1.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "path": "microsoft.identity.client.extensions.msal/4.73.1", + "hashPath": "microsoft.identity.client.extensions.msal.4.73.1.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==", + "path": "microsoft.identitymodel.abstractions/6.35.0", + "hashPath": "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512" + }, + "System.ClientModel/1.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MY7eFGKp+Hu7Ciub8wigQ0odGrkml4eTjUy8d5Bu2eGAVvm8Qskkq+YuXiiS5wMJGq7iSvqseV4skd5WxTUdDA==", + "path": "system.clientmodel/1.4.1", + "hashPath": "system.clientmodel.1.4.1.nupkg.sha512" + }, + "System.Memory.Data/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yliDgLh9S9Mcy5hBIdZmX6yphYIW3NH+3HN1kV1m7V1e0s7LNTw/tHNjJP4U9nSMEgl3w1TzYv/KA1Tg9NYy6w==", + "path": "system.memory.data/6.0.1", + "hashPath": "system.memory.data.6.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.dll new file mode 100644 index 0000000..6ad8994 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.exe b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.exe new file mode 100644 index 0000000..a240fe0 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.exe differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.pdb b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.pdb new file mode 100644 index 0000000..bf86ad7 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.pdb differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.runtimeconfig.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.runtimeconfig.json new file mode 100644 index 0000000..ed5401a --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.staticwebassets.endpoints.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.staticwebassets.endpoints.json new file mode 100644 index 0000000..5576e88 --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/AgentService.staticwebassets.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Core.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Core.dll new file mode 100644 index 0000000..f2bd9f4 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Core.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Identity.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Identity.dll new file mode 100644 index 0000000..ea19200 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Azure.Identity.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/CoverletSourceRootsMapping_AgentService.Tests b/AgentService/AgentService.Tests/bin/Debug/net10.0/CoverletSourceRootsMapping_AgentService.Tests new file mode 100644 index 0000000..cc311ca Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/CoverletSourceRootsMapping_AgentService.Tests differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..421e812 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.Extensions.Msal.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 0000000..15201c7 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.dll new file mode 100644 index 0000000..aa7367f Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.Identity.Client.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..dfcb632 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CommunicationUtilities.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CommunicationUtilities.dll new file mode 100644 index 0000000..55ce79c Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CommunicationUtilities.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CoreUtilities.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CoreUtilities.dll new file mode 100644 index 0000000..e06f7bf Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CoreUtilities.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CrossPlatEngine.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CrossPlatEngine.dll new file mode 100644 index 0000000..9b6de68 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.CrossPlatEngine.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.PlatformAbstractions.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.PlatformAbstractions.dll new file mode 100644 index 0000000..39fb3bd Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.PlatformAbstractions.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.Utilities.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.Utilities.dll new file mode 100644 index 0000000..abf4a0b Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.TestPlatform.Utilities.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll new file mode 100644 index 0000000..e2fbdcb Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.Common.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.Common.dll new file mode 100644 index 0000000..32a461c Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.Common.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll new file mode 100644 index 0000000..c9ab03e Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/Newtonsoft.Json.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..d035c38 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/Newtonsoft.Json.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/System.ClientModel.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.ClientModel.dll new file mode 100644 index 0000000..1286ba7 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.ClientModel.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Memory.Data.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Memory.Data.dll new file mode 100644 index 0000000..a5e2dbd Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Memory.Data.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..3feb9f9 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/appsettings.json b/AgentService/AgentService.Tests/bin/Debug/net10.0/appsettings.json new file mode 100644 index 0000000..0d5a028 --- /dev/null +++ b/AgentService/AgentService.Tests/bin/Debug/net10.0/appsettings.json @@ -0,0 +1,23 @@ +{ + "AzureOpenAI": { + "Endpoint": "", + "Deployment": "", + "ApiKey": "", + "ApiVersion": "2024-10-21", + "SystemPrompt": "You are the Delivery Assistant for a robot delivery system. Answer only from the order, route, and conversation context you receive. Prefer short direct answers, but include a one-sentence summary when the user asks for an overview. If a detail is unavailable, say that directly and avoid guessing. If the user asks about route, ETA, destination, assigned robot, order number, or ordered items, answer from context without adding invented details." + }, + "Integrations": { + "OrderServiceBaseUrl": "", + "SimulatorBaseUrl": "" + }, + "Cors": { + "AllowedOrigins": "http://localhost:5173" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..6b4cb52 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..4bd6351 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..7b44217 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..711b34d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..8e5665d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..7430499 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..310ab84 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..451e2d2 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..e606f2d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..c4a0f6d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..861e885 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..a3867c8 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..08ad46b Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..44c4b7f Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..668630a Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..e7ac83f Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..305ae61 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..a2eeac8 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..7394ada Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..36ad487 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..21fd3a2 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..3138d0b Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..e0afbb4 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..591475d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..f6d7529 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..008facc Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..7a2bc17 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..f5e04ec Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..4c707a0 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..84e7a2d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..4198d29 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..6583956 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..354b0bf Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..f46d948 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..42c1de2 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..9e65b3a Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..26b5522 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..bdc41ed Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..302a135 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..b435708 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..c9f988e Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..0849e28 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..8657f14 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..a2a3f0e Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..834e160 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..2b48978 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..59fa16a Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..a4b7361 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..968210b Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..5f94d05 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..73536ac Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.dll new file mode 100644 index 0000000..538cc6d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.exe b/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.exe new file mode 100644 index 0000000..c741b7a Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/testhost.exe differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..d397c2d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..1f753be Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..fb6e8f0 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..e032b07 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..c5b5b63 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.abstractions.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.abstractions.dll new file mode 100644 index 0000000..d1e90bf Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.abstractions.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.assert.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.assert.dll new file mode 100644 index 0000000..99bc34c Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.assert.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.core.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.core.dll new file mode 100644 index 0000000..d56aa16 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.core.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.execution.dotnet.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.execution.dotnet.dll new file mode 100644 index 0000000..7a1cc87 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.execution.dotnet.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.runner.visualstudio.testadapter.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.runner.visualstudio.testadapter.dll new file mode 100644 index 0000000..8126550 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/xunit.runner.visualstudio.testadapter.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..34e54ed Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..dc5e3d1 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..bf6c73d Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..cfbf0bc Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..f671e52 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 0000000..f30f879 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 0000000..c2b89ef Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 0000000..a0764e6 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 0000000..a6014d3 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 0000000..3e7e989 Binary files /dev/null and b/AgentService/AgentService.Tests/bin/Debug/net10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.dgspec.json b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.dgspec.json new file mode 100644 index 0000000..af48b35 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.dgspec.json @@ -0,0 +1,845 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj": {} + }, + "projects": { + "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj", + "projectName": "AgentService.Tests", + "projectPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj", + "packagesPath": "C:\\Users\\otdog\\.nuget\\packages\\", + "outputPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\otdog\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": { + "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj": { + "projectPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "Microsoft.NET.Test.Sdk": { + "target": "Package", + "version": "[17.14.1, )" + }, + "coverlet.collector": { + "target": "Package", + "version": "[6.0.4, )" + }, + "xunit": { + "target": "Package", + "version": "[2.9.3, )" + }, + "xunit.runner.visualstudio": { + "target": "Package", + "version": "[3.1.4, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.204/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + }, + "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj", + "projectName": "AgentService", + "projectPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj", + "packagesPath": "C:\\Users\\otdog\\.nuget\\packages\\", + "outputPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\otdog\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "Azure.Identity": { + "target": "Package", + "version": "[1.14.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.204/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.props b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.props new file mode 100644 index 0000000..c346fb6 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.props @@ -0,0 +1,25 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\otdog\.nuget\packages\ + PackageReference + 7.0.0 + + + + + + + + + + + + + C:\Users\otdog\.nuget\packages\xunit.analyzers\1.18.0 + + \ No newline at end of file diff --git a/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.targets b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.targets new file mode 100644 index 0000000..79d3331 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/AgentService.Tests.csproj.nuget.g.targets @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/AgentService/AgentService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentSer.A6C4329C.Up2Date b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentSer.A6C4329C.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfo.cs b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfo.cs new file mode 100644 index 0000000..c8eb99d --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("AgentService.Tests")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+948de030f0b216e19e4be8a7ab09ef90dbc177c5")] +[assembly: System.Reflection.AssemblyProductAttribute("AgentService.Tests")] +[assembly: System.Reflection.AssemblyTitleAttribute("AgentService.Tests")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfoInputs.cache b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfoInputs.cache new file mode 100644 index 0000000..1d76bbc --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +ed2f7d2f23cc4fa84a4a026531cfa170a1c62cd6a40c72f19e086db1db9ffec1 diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GeneratedMSBuildEditorConfig.editorconfig b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..829bf07 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,17 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = AgentService.Tests +build_property.ProjectDir = C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GlobalUsings.g.cs b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GlobalUsings.g.cs new file mode 100644 index 0000000..fe43752 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.GlobalUsings.g.cs @@ -0,0 +1,9 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; +global using Xunit; diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.assets.cache b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.assets.cache new file mode 100644 index 0000000..331da44 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.assets.cache differ diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.AssemblyReference.cache b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.AssemblyReference.cache new file mode 100644 index 0000000..185ae69 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.AssemblyReference.cache differ diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.CoreCompileInputs.cache b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..348922b --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ed6aca150c565ed786970013c9c0a2ad95787f1ea251cc741ae43fe213a5f337 diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.FileListAbsolute.txt b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..59de37f --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.csproj.FileListAbsolute.txt @@ -0,0 +1,116 @@ +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\.msCoverageSourceRootsMapping_AgentService.Tests +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\CoverletSourceRootsMapping_AgentService.Tests +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\testhost.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\xunit.abstractions.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.deps.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.runtimeconfig.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\appsettings.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.staticwebassets.endpoints.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.exe +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\testhost.exe +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\xunit.runner.visualstudio.testadapter.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.Tests.deps.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.Tests.runtimeconfig.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.Tests.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.Tests.pdb +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Azure.Core.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Azure.Identity.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.Identity.Client.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.Identity.Client.Extensions.Msal.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.IdentityModel.Abstractions.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.TestPlatform.CoreUtilities.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.TestPlatform.PlatformAbstractions.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.TestPlatform.CommunicationUtilities.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.TestPlatform.CrossPlatEngine.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.TestPlatform.Utilities.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Microsoft.VisualStudio.TestPlatform.Common.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\Newtonsoft.Json.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\System.ClientModel.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\System.Memory.Data.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\xunit.assert.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\xunit.core.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\xunit.execution.dotnet.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\bin\Debug\net10.0\AgentService.pdb +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.csproj.AssemblyReference.cache +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.AssemblyInfoInputs.cache +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.AssemblyInfo.cs +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.csproj.CoreCompileInputs.cache +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.sourcelink.json +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentSer.A6C4329C.Up2Date +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\refint\AgentService.Tests.dll +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.pdb +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\AgentService.Tests.genruntimeconfig.cache +C:\Users\otdog\Desktop\Delivery\DeliveryBotSystem\AgentService\AgentService.Tests\obj\Debug\net10.0\ref\AgentService.Tests.dll diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.dll b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.dll new file mode 100644 index 0000000..e528d53 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.dll differ diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.genruntimeconfig.cache b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.genruntimeconfig.cache new file mode 100644 index 0000000..83ad27b --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.genruntimeconfig.cache @@ -0,0 +1 @@ +11fbb8e4dad5819342a562b556c3f06cd144da3c39faabd0fa05e6ed18c674be diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.pdb b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.pdb new file mode 100644 index 0000000..1917f64 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.pdb differ diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.sourcelink.json b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.sourcelink.json new file mode 100644 index 0000000..5f11502 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/Debug/net10.0/AgentService.Tests.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\*":"https://raw.githubusercontent.com/IntelliTect-Samples/DeliveryBotSystem/4c947e5b11a1ba2e75e4e4df37b61133c8c544ed/*"}} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/ref/AgentService.Tests.dll b/AgentService/AgentService.Tests/obj/Debug/net10.0/ref/AgentService.Tests.dll new file mode 100644 index 0000000..72c0e58 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/ref/AgentService.Tests.dll differ diff --git a/AgentService/AgentService.Tests/obj/Debug/net10.0/refint/AgentService.Tests.dll b/AgentService/AgentService.Tests/obj/Debug/net10.0/refint/AgentService.Tests.dll new file mode 100644 index 0000000..72c0e58 Binary files /dev/null and b/AgentService/AgentService.Tests/obj/Debug/net10.0/refint/AgentService.Tests.dll differ diff --git a/AgentService/AgentService.Tests/obj/project.assets.json b/AgentService/AgentService.Tests/obj/project.assets.json new file mode 100644 index 0000000..d56942e --- /dev/null +++ b/AgentService/AgentService.Tests/obj/project.assets.json @@ -0,0 +1,1796 @@ +{ + "version": 3, + "targets": { + "net10.0": { + "Azure.Core/1.46.1": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.4.1", + "System.Memory.Data": "6.0.1" + }, + "compile": { + "lib/net8.0/Azure.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Azure.Core.dll": { + "related": ".xml" + } + } + }, + "Azure.Identity/1.14.2": { + "type": "package", + "dependencies": { + "Azure.Core": "1.46.1", + "Microsoft.Identity.Client": "4.73.1", + "Microsoft.Identity.Client.Extensions.Msal": "4.73.1" + }, + "compile": { + "lib/net8.0/Azure.Identity.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Azure.Identity.dll": { + "related": ".xml" + } + } + }, + "coverlet.collector/6.0.4": { + "type": "package", + "build": { + "build/netstandard2.0/coverlet.collector.targets": {} + } + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + } + }, + "Microsoft.CodeCoverage/17.14.1": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {} + }, + "runtime": { + "lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {} + }, + "build": { + "build/netstandard2.0/Microsoft.CodeCoverage.props": {}, + "build/netstandard2.0/Microsoft.CodeCoverage.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Identity.Client/4.73.1": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0" + }, + "compile": { + "lib/net8.0/Microsoft.Identity.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "type": "package", + "dependencies": { + "Microsoft.Identity.Client": "4.73.1", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "compile": { + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NET.Test.Sdk/17.14.1": { + "type": "package", + "dependencies": { + "Microsoft.CodeCoverage": "17.14.1", + "Microsoft.TestPlatform.TestHost": "17.14.1" + }, + "compile": { + "lib/net8.0/_._": {} + }, + "runtime": { + "lib/net8.0/_._": {} + }, + "build": { + "build/net8.0/Microsoft.NET.Test.Sdk.props": {}, + "build/net8.0/Microsoft.NET.Test.Sdk.targets": {} + } + }, + "Microsoft.TestPlatform.ObjectModel/17.14.1": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "runtime": { + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {} + }, + "resource": { + "lib/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.14.1": { + "type": "package", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.14.1", + "Newtonsoft.Json": "13.0.3" + }, + "compile": { + "lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.Utilities.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}, + "lib/net8.0/testhost.dll": { + "related": ".deps.json" + } + }, + "runtime": { + "lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll": {}, + "lib/net8.0/Microsoft.TestPlatform.Utilities.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll": {}, + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}, + "lib/net8.0/testhost.dll": { + "related": ".deps.json" + } + }, + "resource": { + "lib/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + }, + "build": { + "build/net8.0/Microsoft.TestPlatform.TestHost.props": {}, + "build/net8.0/Microsoft.TestPlatform.TestHost.targets": {} + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "System.ClientModel/1.4.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "6.0.1" + }, + "compile": { + "lib/net8.0/System.ClientModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.ClientModel.dll": { + "related": ".xml" + } + } + }, + "System.Memory.Data/6.0.1": { + "type": "package", + "compile": { + "lib/net6.0/System.Memory.Data.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Memory.Data.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "xunit/2.9.3": { + "type": "package", + "dependencies": { + "xunit.analyzers": "1.18.0", + "xunit.assert": "2.9.3", + "xunit.core": "[2.9.3]" + } + }, + "xunit.abstractions/2.0.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/xunit.abstractions.dll": { + "related": ".xml" + } + } + }, + "xunit.analyzers/1.18.0": { + "type": "package" + }, + "xunit.assert/2.9.3": { + "type": "package", + "compile": { + "lib/net6.0/xunit.assert.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/xunit.assert.dll": { + "related": ".xml" + } + } + }, + "xunit.core/2.9.3": { + "type": "package", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]", + "xunit.extensibility.execution": "[2.9.3]" + }, + "build": { + "build/xunit.core.props": {}, + "build/xunit.core.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/xunit.core.props": {}, + "buildMultiTargeting/xunit.core.targets": {} + } + }, + "xunit.extensibility.core/2.9.3": { + "type": "package", + "dependencies": { + "xunit.abstractions": "2.0.3" + }, + "compile": { + "lib/netstandard1.1/xunit.core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.1/xunit.core.dll": { + "related": ".xml" + } + } + }, + "xunit.extensibility.execution/2.9.3": { + "type": "package", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]" + }, + "compile": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.1/xunit.execution.dotnet.dll": { + "related": ".xml" + } + } + }, + "xunit.runner.visualstudio/3.1.4": { + "type": "package", + "compile": { + "lib/net8.0/_._": {} + }, + "runtime": { + "lib/net8.0/_._": {} + }, + "build": { + "build/net8.0/xunit.runner.visualstudio.props": {} + } + }, + "AgentService/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v10.0", + "dependencies": { + "Azure.Identity": "1.14.2" + }, + "compile": { + "bin/placeholder/AgentService.dll": {} + }, + "runtime": { + "bin/placeholder/AgentService.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + } + } + }, + "libraries": { + "Azure.Core/1.46.1": { + "sha512": "iE5DPOlGsN5kCkF4gN+vasN1RihO0Ypie92oQ5tohQYiokmnrrhLnee+3zcE8n7vB6ZAzhPTfUGAEXX/qHGkYA==", + "type": "package", + "path": "azure.core/1.46.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "README.md", + "azure.core.1.46.1.nupkg.sha512", + "azure.core.nuspec", + "azureicon.png", + "lib/net462/Azure.Core.dll", + "lib/net462/Azure.Core.xml", + "lib/net472/Azure.Core.dll", + "lib/net472/Azure.Core.xml", + "lib/net6.0/Azure.Core.dll", + "lib/net6.0/Azure.Core.xml", + "lib/net8.0/Azure.Core.dll", + "lib/net8.0/Azure.Core.xml", + "lib/netstandard2.0/Azure.Core.dll", + "lib/netstandard2.0/Azure.Core.xml" + ] + }, + "Azure.Identity/1.14.2": { + "sha512": "YhNMwOTwT+I2wIcJKSdP0ADyB2aK+JaYWZxO8LSRDm5w77LFr0ykR9xmt2ZV5T1gaI7xU6iNFIh/yW1dAlpddQ==", + "type": "package", + "path": "azure.identity/1.14.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "README.md", + "azure.identity.1.14.2.nupkg.sha512", + "azure.identity.nuspec", + "azureicon.png", + "lib/net8.0/Azure.Identity.dll", + "lib/net8.0/Azure.Identity.xml", + "lib/netstandard2.0/Azure.Identity.dll", + "lib/netstandard2.0/Azure.Identity.xml" + ] + }, + "coverlet.collector/6.0.4": { + "sha512": "lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg==", + "type": "package", + "path": "coverlet.collector/6.0.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "VSTestIntegration.md", + "build/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "build/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "build/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "build/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "build/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "build/netstandard2.0/Microsoft.TestPlatform.CoreUtilities.dll", + "build/netstandard2.0/Microsoft.TestPlatform.PlatformAbstractions.dll", + "build/netstandard2.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "build/netstandard2.0/Mono.Cecil.Mdb.dll", + "build/netstandard2.0/Mono.Cecil.Pdb.dll", + "build/netstandard2.0/Mono.Cecil.Rocks.dll", + "build/netstandard2.0/Mono.Cecil.dll", + "build/netstandard2.0/Newtonsoft.Json.dll", + "build/netstandard2.0/NuGet.Frameworks.dll", + "build/netstandard2.0/NuGet.Versioning.dll", + "build/netstandard2.0/System.Buffers.dll", + "build/netstandard2.0/System.Collections.Immutable.dll", + "build/netstandard2.0/System.Memory.dll", + "build/netstandard2.0/System.Numerics.Vectors.dll", + "build/netstandard2.0/System.Reflection.Metadata.dll", + "build/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "build/netstandard2.0/System.Text.Encodings.Web.dll", + "build/netstandard2.0/System.Text.Json.dll", + "build/netstandard2.0/System.Threading.Tasks.Extensions.dll", + "build/netstandard2.0/coverlet.collector.deps.json", + "build/netstandard2.0/coverlet.collector.dll", + "build/netstandard2.0/coverlet.collector.pdb", + "build/netstandard2.0/coverlet.collector.targets", + "build/netstandard2.0/coverlet.core.dll", + "build/netstandard2.0/coverlet.core.pdb", + "build/netstandard2.0/coverlet.core.xml", + "build/netstandard2.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "build/netstandard2.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "build/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "coverlet-icon.png", + "coverlet.collector.6.0.4.nupkg.sha512", + "coverlet.collector.nuspec" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/8.0.0": { + "sha512": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets", + "buildTransitive/net462/_._", + "lib/net462/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net462/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.CodeCoverage/17.14.1": { + "sha512": "pmTrhfFIoplzFVbhVwUquT+77CbGH+h4/3mBpdmIlYtBi9nAB+kKI6dN3A/nV4DFi3wLLx/BlHIPK+MkbQ6Tpg==", + "type": "package", + "path": "microsoft.codecoverage/17.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.txt", + "build/netstandard2.0/CodeCoverage/CodeCoverage.config", + "build/netstandard2.0/CodeCoverage/CodeCoverage.exe", + "build/netstandard2.0/CodeCoverage/Cov_x86.config", + "build/netstandard2.0/CodeCoverage/amd64/CodeCoverage.exe", + "build/netstandard2.0/CodeCoverage/amd64/Cov_x64.config", + "build/netstandard2.0/CodeCoverage/amd64/covrun64.dll", + "build/netstandard2.0/CodeCoverage/amd64/msdia140.dll", + "build/netstandard2.0/CodeCoverage/arm64/Cov_arm64.config", + "build/netstandard2.0/CodeCoverage/arm64/covrunarm64.dll", + "build/netstandard2.0/CodeCoverage/arm64/msdia140.dll", + "build/netstandard2.0/CodeCoverage/codecoveragemessages.dll", + "build/netstandard2.0/CodeCoverage/coreclr/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "build/netstandard2.0/CodeCoverage/covrun32.dll", + "build/netstandard2.0/CodeCoverage/msdia140.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Core.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.Core.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.Interprocess.dll", + "build/netstandard2.0/Microsoft.CodeCoverage.props", + "build/netstandard2.0/Microsoft.CodeCoverage.targets", + "build/netstandard2.0/Microsoft.DiaSymReader.dll", + "build/netstandard2.0/Microsoft.VisualStudio.TraceDataCollector.dll", + "build/netstandard2.0/Mono.Cecil.Pdb.dll", + "build/netstandard2.0/Mono.Cecil.Rocks.dll", + "build/netstandard2.0/Mono.Cecil.dll", + "build/netstandard2.0/ThirdPartyNotices.txt", + "build/netstandard2.0/alpine/x64/Cov_x64.config", + "build/netstandard2.0/alpine/x64/libCoverageInstrumentationMethod.so", + "build/netstandard2.0/alpine/x64/libInstrumentationEngine.so", + "build/netstandard2.0/arm64/MicrosoftInstrumentationEngine_arm64.dll", + "build/netstandard2.0/cs/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/de/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/es/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/fr/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/it/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ja/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ko/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/macos/x64/Cov_x64.config", + "build/netstandard2.0/macos/x64/libCoverageInstrumentationMethod.dylib", + "build/netstandard2.0/macos/x64/libInstrumentationEngine.dylib", + "build/netstandard2.0/pl/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/pt-BR/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ru/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/tr/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/ubuntu/x64/Cov_x64.config", + "build/netstandard2.0/ubuntu/x64/libCoverageInstrumentationMethod.so", + "build/netstandard2.0/ubuntu/x64/libInstrumentationEngine.so", + "build/netstandard2.0/x64/MicrosoftInstrumentationEngine_x64.dll", + "build/netstandard2.0/x86/MicrosoftInstrumentationEngine_x86.dll", + "build/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "build/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TraceDataCollector.resources.dll", + "lib/net462/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll", + "microsoft.codecoverage.17.14.1.nupkg.sha512", + "microsoft.codecoverage.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.3": { + "sha512": "dL0QGToTxggRLMYY4ZYX5AMwBb+byQBd/5dMiZE07Nv73o6I5Are3C7eQTh7K2+A4ct0PVISSr7TZANbiNb2yQ==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.3.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Identity.Client/4.73.1": { + "sha512": "NnDLS8QwYqO5ZZecL2oioi1LUqjh5Ewk4bMLzbgiXJbQmZhDLtKwLxL3DpGMlQAJ2G4KgEnvGPKa+OOgffeJbw==", + "type": "package", + "path": "microsoft.identity.client/4.73.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.Identity.Client.dll", + "lib/net462/Microsoft.Identity.Client.xml", + "lib/net472/Microsoft.Identity.Client.dll", + "lib/net472/Microsoft.Identity.Client.xml", + "lib/net8.0-android34.0/Microsoft.Identity.Client.aar", + "lib/net8.0-android34.0/Microsoft.Identity.Client.dll", + "lib/net8.0-android34.0/Microsoft.Identity.Client.xml", + "lib/net8.0-ios18.0/Microsoft.Identity.Client.dll", + "lib/net8.0-ios18.0/Microsoft.Identity.Client.xml", + "lib/net8.0/Microsoft.Identity.Client.dll", + "lib/net8.0/Microsoft.Identity.Client.xml", + "lib/netstandard2.0/Microsoft.Identity.Client.dll", + "lib/netstandard2.0/Microsoft.Identity.Client.xml", + "microsoft.identity.client.4.73.1.nupkg.sha512", + "microsoft.identity.client.nuspec" + ] + }, + "Microsoft.Identity.Client.Extensions.Msal/4.73.1": { + "sha512": "xDztAiV2F0wI0W8FLKv5cbaBefyLD6JVaAsvgSN7bjWNCzGYzHbcOEIP5s4TJXUpQzMfUyBsFl1mC6Zmgpz0PQ==", + "type": "package", + "path": "microsoft.identity.client.extensions.msal/4.73.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll", + "lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.xml", + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll", + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.xml", + "microsoft.identity.client.extensions.msal.4.73.1.nupkg.sha512", + "microsoft.identity.client.extensions.msal.nuspec" + ] + }, + "Microsoft.IdentityModel.Abstractions/6.35.0": { + "sha512": "xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/6.35.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Abstractions.dll", + "lib/net45/Microsoft.IdentityModel.Abstractions.xml", + "lib/net461/Microsoft.IdentityModel.Abstractions.dll", + "lib/net461/Microsoft.IdentityModel.Abstractions.xml", + "lib/net462/Microsoft.IdentityModel.Abstractions.dll", + "lib/net462/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.NET.Test.Sdk/17.14.1": { + "sha512": "HJKqKOE+vshXra2aEHpi2TlxYX7Z9VFYkr+E5rwEvHC8eIXiyO+K9kNm8vmNom3e2rA56WqxU+/N9NJlLGXsJQ==", + "type": "package", + "path": "microsoft.net.test.sdk/17.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/net462/Microsoft.NET.Test.Sdk.props", + "build/net462/Microsoft.NET.Test.Sdk.targets", + "build/net8.0/Microsoft.NET.Test.Sdk.Program.cs", + "build/net8.0/Microsoft.NET.Test.Sdk.Program.fs", + "build/net8.0/Microsoft.NET.Test.Sdk.Program.vb", + "build/net8.0/Microsoft.NET.Test.Sdk.props", + "build/net8.0/Microsoft.NET.Test.Sdk.targets", + "build/netcoreapp2.0/Microsoft.NET.Test.Sdk.props", + "build/netcoreapp2.0/Microsoft.NET.Test.Sdk.targets", + "build/netstandard2.0/Microsoft.NET.Test.Sdk.props", + "build/netstandard2.0/Microsoft.NET.Test.Sdk.targets", + "buildMultiTargeting/net462/Microsoft.NET.Test.Sdk.props", + "buildMultiTargeting/net8.0/Microsoft.NET.Test.Sdk.props", + "buildMultiTargeting/netcoreapp2.0/Microsoft.NET.Test.Sdk.props", + "buildMultiTargeting/netcoreapp2.0/Microsoft.NET.Test.Sdk.targets", + "buildMultiTargeting/netstandard2.0/Microsoft.NET.Test.Sdk.props", + "buildMultiTargeting/netstandard2.0/Microsoft.NET.Test.Sdk.targets", + "lib/native/_._", + "lib/net462/_._", + "lib/net8.0/_._", + "microsoft.net.test.sdk.17.14.1.nupkg.sha512", + "microsoft.net.test.sdk.nuspec" + ] + }, + "Microsoft.TestPlatform.ObjectModel/17.14.1": { + "sha512": "xTP1W6Mi6SWmuxd3a+jj9G9UoC850WGwZUps1Wah9r1ZxgXhdJfj1QqDLJkFjHDCvN42qDL2Ps5KjQYWUU0zcQ==", + "type": "package", + "path": "microsoft.testplatform.objectmodel/17.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net462/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/net462/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/net462/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/net462/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net462/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net462/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/netstandard2.0/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/netstandard2.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/netstandard2.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll", + "microsoft.testplatform.objectmodel.17.14.1.nupkg.sha512", + "microsoft.testplatform.objectmodel.nuspec" + ] + }, + "Microsoft.TestPlatform.TestHost/17.14.1": { + "sha512": "d78LPzGKkJwsJXAQwsbJJ7LE7D1wB+rAyhHHAaODF+RDSQ0NgMjDFkSA1Djw18VrxO76GlKAjRUhl+H8NL8Z+Q==", + "type": "package", + "path": "microsoft.testplatform.testhost/17.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.txt", + "build/net8.0/Microsoft.TestPlatform.TestHost.props", + "build/net8.0/Microsoft.TestPlatform.TestHost.targets", + "build/net8.0/x64/testhost.dll", + "build/net8.0/x64/testhost.exe", + "build/net8.0/x86/testhost.x86.dll", + "build/net8.0/x86/testhost.x86.exe", + "lib/net462/_._", + "lib/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll", + "lib/net8.0/Microsoft.TestPlatform.CoreUtilities.dll", + "lib/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll", + "lib/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll", + "lib/net8.0/Microsoft.TestPlatform.Utilities.dll", + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll", + "lib/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll", + "lib/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/testhost.deps.json", + "lib/net8.0/testhost.dll", + "lib/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/x64/msdia140.dll", + "lib/net8.0/x86/msdia140.dll", + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll", + "microsoft.testplatform.testhost.17.14.1.nupkg.sha512", + "microsoft.testplatform.testhost.nuspec" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "System.ClientModel/1.4.1": { + "sha512": "MY7eFGKp+Hu7Ciub8wigQ0odGrkml4eTjUy8d5Bu2eGAVvm8Qskkq+YuXiiS5wMJGq7iSvqseV4skd5WxTUdDA==", + "type": "package", + "path": "system.clientmodel/1.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "DotNetPackageIcon.png", + "README.md", + "analyzers/dotnet/cs/System.ClientModel.SourceGeneration.dll", + "lib/net6.0/System.ClientModel.dll", + "lib/net6.0/System.ClientModel.xml", + "lib/net8.0/System.ClientModel.dll", + "lib/net8.0/System.ClientModel.xml", + "lib/netstandard2.0/System.ClientModel.dll", + "lib/netstandard2.0/System.ClientModel.xml", + "system.clientmodel.1.4.1.nupkg.sha512", + "system.clientmodel.nuspec" + ] + }, + "System.Memory.Data/6.0.1": { + "sha512": "yliDgLh9S9Mcy5hBIdZmX6yphYIW3NH+3HN1kV1m7V1e0s7LNTw/tHNjJP4U9nSMEgl3w1TzYv/KA1Tg9NYy6w==", + "type": "package", + "path": "system.memory.data/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Memory.Data.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Memory.Data.dll", + "lib/net461/System.Memory.Data.xml", + "lib/net6.0/System.Memory.Data.dll", + "lib/net6.0/System.Memory.Data.xml", + "lib/netstandard2.0/System.Memory.Data.dll", + "lib/netstandard2.0/System.Memory.Data.xml", + "system.memory.data.6.0.1.nupkg.sha512", + "system.memory.data.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "sha512": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "type": "package", + "path": "system.security.cryptography.protecteddata/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.ProtectedData.dll", + "lib/net461/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.xml", + "ref/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "xunit/2.9.3": { + "sha512": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "type": "package", + "path": "xunit/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "xunit.2.9.3.nupkg.sha512", + "xunit.nuspec" + ] + }, + "xunit.abstractions/2.0.3": { + "sha512": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==", + "type": "package", + "path": "xunit.abstractions/2.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/xunit.abstractions.dll", + "lib/net35/xunit.abstractions.xml", + "lib/netstandard1.0/xunit.abstractions.dll", + "lib/netstandard1.0/xunit.abstractions.xml", + "lib/netstandard2.0/xunit.abstractions.dll", + "lib/netstandard2.0/xunit.abstractions.xml", + "xunit.abstractions.2.0.3.nupkg.sha512", + "xunit.abstractions.nuspec" + ] + }, + "xunit.analyzers/1.18.0": { + "sha512": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==", + "type": "package", + "path": "xunit.analyzers/1.18.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "analyzers/dotnet/cs/xunit.analyzers.dll", + "analyzers/dotnet/cs/xunit.analyzers.fixes.dll", + "tools/install.ps1", + "tools/uninstall.ps1", + "xunit.analyzers.1.18.0.nupkg.sha512", + "xunit.analyzers.nuspec" + ] + }, + "xunit.assert/2.9.3": { + "sha512": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==", + "type": "package", + "path": "xunit.assert/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net6.0/xunit.assert.dll", + "lib/net6.0/xunit.assert.xml", + "lib/netstandard1.1/xunit.assert.dll", + "lib/netstandard1.1/xunit.assert.xml", + "xunit.assert.2.9.3.nupkg.sha512", + "xunit.assert.nuspec" + ] + }, + "xunit.core/2.9.3": { + "sha512": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "type": "package", + "path": "xunit.core/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "build/xunit.core.props", + "build/xunit.core.targets", + "buildMultiTargeting/xunit.core.props", + "buildMultiTargeting/xunit.core.targets", + "xunit.core.2.9.3.nupkg.sha512", + "xunit.core.nuspec" + ] + }, + "xunit.extensibility.core/2.9.3": { + "sha512": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "type": "package", + "path": "xunit.extensibility.core/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net452/xunit.core.dll", + "lib/net452/xunit.core.dll.tdnet", + "lib/net452/xunit.core.xml", + "lib/net452/xunit.runner.tdnet.dll", + "lib/net452/xunit.runner.utility.net452.dll", + "lib/netstandard1.1/xunit.core.dll", + "lib/netstandard1.1/xunit.core.xml", + "xunit.extensibility.core.2.9.3.nupkg.sha512", + "xunit.extensibility.core.nuspec" + ] + }, + "xunit.extensibility.execution/2.9.3": { + "sha512": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "type": "package", + "path": "xunit.extensibility.execution/2.9.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "lib/net452/xunit.execution.desktop.dll", + "lib/net452/xunit.execution.desktop.xml", + "lib/netstandard1.1/xunit.execution.dotnet.dll", + "lib/netstandard1.1/xunit.execution.dotnet.xml", + "xunit.extensibility.execution.2.9.3.nupkg.sha512", + "xunit.extensibility.execution.nuspec" + ] + }, + "xunit.runner.visualstudio/3.1.4": { + "sha512": "5mj99LvCqrq3CNi06xYdyIAXOEh+5b33F2nErCzI5zWiDdLHXiPXEWFSUAF8zlIv0ZWqjZNCwHTQeAPYbF3pCg==", + "type": "package", + "path": "xunit.runner.visualstudio/3.1.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "_content/README.md", + "_content/logo-128-transparent.png", + "build/net472/xunit.abstractions.dll", + "build/net472/xunit.runner.visualstudio.props", + "build/net472/xunit.runner.visualstudio.testadapter.dll", + "build/net8.0/xunit.abstractions.dll", + "build/net8.0/xunit.runner.visualstudio.props", + "build/net8.0/xunit.runner.visualstudio.testadapter.dll", + "lib/net472/_._", + "lib/net8.0/_._", + "xunit.runner.visualstudio.3.1.4.nupkg.sha512", + "xunit.runner.visualstudio.nuspec" + ] + }, + "AgentService/1.0.0": { + "type": "project", + "path": "../AgentService/AgentService.csproj", + "msbuildProject": "../AgentService/AgentService.csproj" + } + }, + "projectFileDependencyGroups": { + "net10.0": [ + "AgentService >= 1.0.0", + "Microsoft.NET.Test.Sdk >= 17.14.1", + "coverlet.collector >= 6.0.4", + "xunit >= 2.9.3", + "xunit.runner.visualstudio >= 3.1.4" + ] + }, + "packageFolders": { + "C:\\Users\\otdog\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj", + "projectName": "AgentService.Tests", + "projectPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj", + "packagesPath": "C:\\Users\\otdog\\.nuget\\packages\\", + "outputPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\otdog\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": { + "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj": { + "projectPath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService\\AgentService.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "Microsoft.NET.Test.Sdk": { + "target": "Package", + "version": "[17.14.1, )" + }, + "coverlet.collector": { + "target": "Package", + "version": "[6.0.4, )" + }, + "xunit": { + "target": "Package", + "version": "[2.9.3, )" + }, + "xunit.runner.visualstudio": { + "target": "Package", + "version": "[3.1.4, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.204/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } +} \ No newline at end of file diff --git a/AgentService/AgentService.Tests/obj/project.nuget.cache b/AgentService/AgentService.Tests/obj/project.nuget.cache new file mode 100644 index 0000000..8ba4871 --- /dev/null +++ b/AgentService/AgentService.Tests/obj/project.nuget.cache @@ -0,0 +1,34 @@ +{ + "version": 2, + "dgSpecHash": "GnEGSCC9wT4=", + "success": true, + "projectFilePath": "C:\\Users\\otdog\\Desktop\\Delivery\\DeliveryBotSystem\\AgentService\\AgentService.Tests\\AgentService.Tests.csproj", + "expectedPackageFiles": [ + "C:\\Users\\otdog\\.nuget\\packages\\azure.core\\1.46.1\\azure.core.1.46.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\azure.identity\\1.14.2\\azure.identity.1.14.2.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\coverlet.collector\\6.0.4\\coverlet.collector.6.0.4.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\8.0.0\\microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.codecoverage\\17.14.1\\microsoft.codecoverage.17.14.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.3\\microsoft.extensions.logging.abstractions.8.0.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.identity.client\\4.73.1\\microsoft.identity.client.4.73.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.73.1\\microsoft.identity.client.extensions.msal.4.73.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.net.test.sdk\\17.14.1\\microsoft.net.test.sdk.17.14.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.testplatform.objectmodel\\17.14.1\\microsoft.testplatform.objectmodel.17.14.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\microsoft.testplatform.testhost\\17.14.1\\microsoft.testplatform.testhost.17.14.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\system.clientmodel\\1.4.1\\system.clientmodel.1.4.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\system.memory.data\\6.0.1\\system.memory.data.6.0.1.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit\\2.9.3\\xunit.2.9.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.abstractions\\2.0.3\\xunit.abstractions.2.0.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.analyzers\\1.18.0\\xunit.analyzers.1.18.0.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.assert\\2.9.3\\xunit.assert.2.9.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.core\\2.9.3\\xunit.core.2.9.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.extensibility.core\\2.9.3\\xunit.extensibility.core.2.9.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512", + "C:\\Users\\otdog\\.nuget\\packages\\xunit.runner.visualstudio\\3.1.4\\xunit.runner.visualstudio.3.1.4.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/AgentService/AgentService/.gitignore b/AgentService/AgentService/.gitignore new file mode 100644 index 0000000..cd42ee3 --- /dev/null +++ b/AgentService/AgentService/.gitignore @@ -0,0 +1,2 @@ +bin/ +obj/ diff --git a/AgentService/AgentService/AgentService.csproj b/AgentService/AgentService/AgentService.csproj new file mode 100644 index 0000000..f38bd7f --- /dev/null +++ b/AgentService/AgentService/AgentService.csproj @@ -0,0 +1,13 @@ + + + + net10.0 + enable + enable + + + + + + + diff --git a/AgentService/AgentService/Controllers/AgentController.cs b/AgentService/AgentService/Controllers/AgentController.cs new file mode 100644 index 0000000..3f89784 --- /dev/null +++ b/AgentService/AgentService/Controllers/AgentController.cs @@ -0,0 +1,47 @@ +using AgentService.DTOs; +using AgentService.Services; +using Microsoft.AspNetCore.Mvc; + +namespace AgentService.Controllers; + +[ApiController] +[Route("")] +[Route("api/agent")] +public sealed class AgentController : ControllerBase +{ + private readonly IAgentService _agentService; + + public AgentController(IAgentService agentService) + { + _agentService = agentService; + } + + [HttpPost("chat")] + public async Task> Chat( + [FromBody] AgentChatRequestDto request, + CancellationToken cancellationToken) + { + if (string.IsNullOrWhiteSpace(request.Message)) + { + return BadRequest(new ProblemDetails + { + Title = "Invalid request", + Detail = "Message is required." + }); + } + + try + { + var response = await _agentService.ChatAsync(request, cancellationToken); + return Ok(response); + } + catch (InvalidOperationException error) + { + return StatusCode(StatusCodes.Status502BadGateway, new ProblemDetails + { + Title = "Agent request failed", + Detail = error.Message + }); + } + } +} diff --git a/AgentService/AgentService/DTOs/AgentChatContextDto.cs b/AgentService/AgentService/DTOs/AgentChatContextDto.cs new file mode 100644 index 0000000..8360563 --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentChatContextDto.cs @@ -0,0 +1,8 @@ +namespace AgentService.DTOs; + +public sealed class AgentChatContextDto +{ + public AgentLatestOrderDto? LatestOrder { get; set; } + public AgentRouteDto? Route { get; set; } + public string? LiveDataSummary { get; set; } +} diff --git a/AgentService/AgentService/DTOs/AgentChatMessageDto.cs b/AgentService/AgentService/DTOs/AgentChatMessageDto.cs new file mode 100644 index 0000000..627f8bd --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentChatMessageDto.cs @@ -0,0 +1,7 @@ +namespace AgentService.DTOs; + +public sealed class AgentChatMessageDto +{ + public string Role { get; set; } = ""; + public string Text { get; set; } = ""; +} diff --git a/AgentService/AgentService/DTOs/AgentChatRequestDto.cs b/AgentService/AgentService/DTOs/AgentChatRequestDto.cs new file mode 100644 index 0000000..d5e201f --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentChatRequestDto.cs @@ -0,0 +1,8 @@ +namespace AgentService.DTOs; + +public sealed class AgentChatRequestDto +{ + public string Message { get; set; } = ""; + public AgentChatContextDto? Context { get; set; } + public IReadOnlyList History { get; set; } = []; +} diff --git a/AgentService/AgentService/DTOs/AgentChatResponseDto.cs b/AgentService/AgentService/DTOs/AgentChatResponseDto.cs new file mode 100644 index 0000000..980795a --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentChatResponseDto.cs @@ -0,0 +1,8 @@ +namespace AgentService.DTOs; + +public sealed class AgentChatResponseDto +{ + public string Reply { get; set; } = ""; + public string Source { get; set; } = "azure-openai"; + public string? Model { get; set; } +} diff --git a/AgentService/AgentService/DTOs/AgentLatestOrderDto.cs b/AgentService/AgentService/DTOs/AgentLatestOrderDto.cs new file mode 100644 index 0000000..d855e24 --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentLatestOrderDto.cs @@ -0,0 +1,10 @@ +namespace AgentService.DTOs; + +public sealed class AgentLatestOrderDto +{ + public string? Id { get; set; } + public string? Status { get; set; } + public string? AssignedBotId { get; set; } + public string? DeliveryAddress { get; set; } + public string? ItemsSummary { get; set; } +} diff --git a/AgentService/AgentService/DTOs/AgentRouteDto.cs b/AgentService/AgentService/DTOs/AgentRouteDto.cs new file mode 100644 index 0000000..da0819f --- /dev/null +++ b/AgentService/AgentService/DTOs/AgentRouteDto.cs @@ -0,0 +1,8 @@ +namespace AgentService.DTOs; + +public sealed class AgentRouteDto +{ + public string? Distance { get; set; } + public string? Eta { get; set; } + public string? Source { get; set; } +} diff --git a/AgentService/AgentService/Dockerfile b/AgentService/AgentService/Dockerfile new file mode 100644 index 0000000..9b8807f --- /dev/null +++ b/AgentService/AgentService/Dockerfile @@ -0,0 +1,21 @@ +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base +WORKDIR /app +EXPOSE 8080 + +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +WORKDIR /src + +COPY ["AgentService/AgentService.csproj", "AgentService/"] +RUN dotnet restore "AgentService/AgentService.csproj" + +COPY . . +WORKDIR "/src/AgentService" +RUN dotnet build "AgentService.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "AgentService.csproj" -c Release -o /app/publish --no-restore + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "AgentService.dll"] diff --git a/AgentService/AgentService/Models/LiveBotSnapshot.cs b/AgentService/AgentService/Models/LiveBotSnapshot.cs new file mode 100644 index 0000000..c69aa09 --- /dev/null +++ b/AgentService/AgentService/Models/LiveBotSnapshot.cs @@ -0,0 +1,17 @@ +namespace AgentService.Models; + +public sealed class LiveBotSnapshot +{ + public string? BotId { get; set; } + public string? Status { get; set; } + public double? PowerLevel { get; set; } + public LiveBotLocationSnapshot? CurrentLocation { get; set; } + public string? ActiveOrderId { get; set; } + public int? QueuedOrderCount { get; set; } +} + +public sealed class LiveBotLocationSnapshot +{ + public double Latitude { get; set; } + public double Longitude { get; set; } +} diff --git a/AgentService/AgentService/Models/LiveOrderSnapshot.cs b/AgentService/AgentService/Models/LiveOrderSnapshot.cs new file mode 100644 index 0000000..d05692c --- /dev/null +++ b/AgentService/AgentService/Models/LiveOrderSnapshot.cs @@ -0,0 +1,17 @@ +namespace AgentService.Models; + +public sealed class LiveOrderSnapshot +{ + public string? Id { get; set; } + public string? CustomerId { get; set; } + public string? AssignedBotId { get; set; } + public string? Status { get; set; } + public string? DeliveryAddress { get; set; } + public List Items { get; set; } = []; +} + +public sealed class LiveOrderItemSnapshot +{ + public string? ItemId { get; set; } + public int Quantity { get; set; } +} diff --git a/AgentService/AgentService/Options/AgentIntegrationOptions.cs b/AgentService/AgentService/Options/AgentIntegrationOptions.cs new file mode 100644 index 0000000..7378071 --- /dev/null +++ b/AgentService/AgentService/Options/AgentIntegrationOptions.cs @@ -0,0 +1,9 @@ +namespace AgentService.Options; + +public sealed class AgentIntegrationOptions +{ + public const string SectionName = "Integrations"; + + public string OrderServiceBaseUrl { get; set; } = ""; + public string SimulatorBaseUrl { get; set; } = ""; +} diff --git a/AgentService/AgentService/Options/AzureOpenAiOptions.cs b/AgentService/AgentService/Options/AzureOpenAiOptions.cs new file mode 100644 index 0000000..942b010 --- /dev/null +++ b/AgentService/AgentService/Options/AzureOpenAiOptions.cs @@ -0,0 +1,17 @@ +namespace AgentService.Options; + +public sealed class AzureOpenAiOptions +{ + public const string SectionName = "AzureOpenAI"; + + public string Endpoint { get; set; } = ""; + public string Deployment { get; set; } = ""; + public string ApiKey { get; set; } = ""; + public string ApiVersion { get; set; } = "2024-10-21"; + public string SystemPrompt { get; set; } = + "You are the Delivery Assistant for a robot delivery system. " + + "Answer only from the order, route, and conversation context you receive. " + + "Prefer short direct answers, but include a one-sentence summary when the user asks for an overview. " + + "If a detail is unavailable, say that directly and avoid guessing. " + + "If the user asks about route, ETA, destination, assigned robot, order number, or ordered items, answer from context without adding invented details."; +} diff --git a/AgentService/AgentService/Program.cs b/AgentService/AgentService/Program.cs new file mode 100644 index 0000000..a8bb703 --- /dev/null +++ b/AgentService/AgentService/Program.cs @@ -0,0 +1,33 @@ +using AgentService.Options; +using AgentService.Services; + +var builder = WebApplication.CreateBuilder(args); +var allowedOrigins = builder.Configuration["Cors:AllowedOrigins"] + ?.Split(',', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries) + ?? ["http://localhost:5173"]; + +builder.Services.Configure( + builder.Configuration.GetSection(AzureOpenAiOptions.SectionName)); +builder.Services.Configure( + builder.Configuration.GetSection(AgentIntegrationOptions.SectionName)); + +builder.Services.AddHttpClient(); + +builder.Services.AddControllers(); +builder.Services.AddEndpointsApiExplorer(); + +builder.Services.AddCors(options => +{ + options.AddPolicy("CustomerFrontend", policy => + policy.WithOrigins(allowedOrigins) + .AllowAnyHeader() + .AllowAnyMethod()); +}); + +var app = builder.Build(); + +app.UseHttpsRedirection(); +app.UseCors("CustomerFrontend"); +app.MapControllers(); + +app.Run(); diff --git a/AgentService/AgentService/Properties/launchSettings.json b/AgentService/AgentService/Properties/launchSettings.json new file mode 100644 index 0000000..3780e85 --- /dev/null +++ b/AgentService/AgentService/Properties/launchSettings.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:7071", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/AgentService/AgentService/Services/AzureOpenAiAgentService.cs b/AgentService/AgentService/Services/AzureOpenAiAgentService.cs new file mode 100644 index 0000000..06ed323 --- /dev/null +++ b/AgentService/AgentService/Services/AzureOpenAiAgentService.cs @@ -0,0 +1,240 @@ +using Azure.Core; +using Azure.Identity; +using System.Net.Http.Headers; +using System.Text; +using System.Text.Json; +using AgentService.DTOs; +using AgentService.Models; +using AgentService.Options; +using Microsoft.Extensions.Options; + +namespace AgentService.Services; + +public sealed class AzureOpenAiAgentService : IAgentService +{ + private static readonly TokenRequestContext AzureCognitiveServicesScope = + new(["https://cognitiveservices.azure.com/.default"]); + private static readonly JsonSerializerOptions JsonOptions = new(JsonSerializerDefaults.Web); + + private readonly HttpClient _httpClient; + private readonly AzureOpenAiOptions _options; + private readonly AgentIntegrationOptions _integrationOptions; + private readonly TokenCredential _credential = new DefaultAzureCredential(); + + public AzureOpenAiAgentService( + HttpClient httpClient, + IOptions options, + IOptions integrationOptions) + { + _httpClient = httpClient; + _options = options.Value; + _integrationOptions = integrationOptions.Value; + } + + public async Task ChatAsync( + AgentChatRequestDto request, + CancellationToken cancellationToken = default) + { + if (string.IsNullOrWhiteSpace(request.Message)) + { + throw new ArgumentException("Message is required.", nameof(request)); + } + + await EnrichRequestAsync(request, cancellationToken); + + if (string.IsNullOrWhiteSpace(_options.Endpoint) || + string.IsNullOrWhiteSpace(_options.Deployment)) + { + throw new InvalidOperationException( + "Azure OpenAI is not configured. Set AzureOpenAI:Endpoint and AzureOpenAI:Deployment, plus either AzureOpenAI:ApiKey or an Azure identity that can access the resource."); + } + + using var httpRequest = new HttpRequestMessage(HttpMethod.Post, BuildRequestUri()); + httpRequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + await AuthorizeRequestAsync(httpRequest, cancellationToken); + httpRequest.Content = new StringContent( + JsonSerializer.Serialize(AzureOpenAiChatMapper.BuildRequestBody(request, _options)), + Encoding.UTF8, + "application/json"); + + using var response = await _httpClient.SendAsync(httpRequest, cancellationToken); + var responseBody = await response.Content.ReadAsStringAsync(cancellationToken); + + if (!response.IsSuccessStatusCode) + { + throw new InvalidOperationException( + $"Azure OpenAI returned HTTP {(int)response.StatusCode}: {responseBody}"); + } + + using var document = JsonDocument.Parse(responseBody); + + return new AgentChatResponseDto + { + Reply = AzureOpenAiChatMapper.ExtractReply(document), + Source = "azure-openai", + Model = AzureOpenAiChatMapper.ExtractModel(document) + }; + } + + private string BuildRequestUri() + { + var endpoint = _options.Endpoint.TrimEnd('/'); + return $"{endpoint}/openai/deployments/{_options.Deployment}/chat/completions?api-version={_options.ApiVersion}"; + } + + private async Task AuthorizeRequestAsync( + HttpRequestMessage httpRequest, + CancellationToken cancellationToken) + { + if (!string.IsNullOrWhiteSpace(_options.ApiKey)) + { + httpRequest.Headers.Add("api-key", _options.ApiKey); + return; + } + + var token = await _credential.GetTokenAsync(AzureCognitiveServicesScope, cancellationToken); + httpRequest.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.Token); + } + + private async Task EnrichRequestAsync( + AgentChatRequestDto request, + CancellationToken cancellationToken) + { + request.Context ??= new AgentChatContextDto(); + + var notes = new List(); + + var liveOrder = await TryGetLiveOrderAsync(request, cancellationToken); + if (liveOrder is not null) + { + request.Context.LatestOrder ??= new AgentLatestOrderDto(); + request.Context.LatestOrder.Id ??= liveOrder.Id; + request.Context.LatestOrder.Status = liveOrder.Status ?? request.Context.LatestOrder.Status; + request.Context.LatestOrder.AssignedBotId = liveOrder.AssignedBotId ?? request.Context.LatestOrder.AssignedBotId; + request.Context.LatestOrder.DeliveryAddress = liveOrder.DeliveryAddress ?? request.Context.LatestOrder.DeliveryAddress; + request.Context.LatestOrder.ItemsSummary ??= SummarizeItems(liveOrder.Items); + + notes.Add($"- Live order status: {liveOrder.Status ?? "Unknown"}"); + notes.Add($"- Live order assigned bot: {liveOrder.AssignedBotId ?? "None"}"); + } + + var liveBot = await TryGetLiveBotAsync(request.Context.LatestOrder?.AssignedBotId, cancellationToken); + if (liveBot is not null) + { + notes.Add($"- Live bot status: {liveBot.Status ?? "Unknown"}"); + notes.Add($"- Live bot battery: {FormatBattery(liveBot.PowerLevel)}"); + notes.Add($"- Live bot queued orders: {liveBot.QueuedOrderCount?.ToString() ?? "Unknown"}"); + } + + if (notes.Count > 0) + { + request.Context.LiveDataSummary = string.Join(Environment.NewLine, notes); + } + } + + private async Task TryGetLiveOrderAsync( + AgentChatRequestDto request, + CancellationToken cancellationToken) + { + var orderId = request.Context?.LatestOrder?.Id; + if (string.IsNullOrWhiteSpace(orderId) || + string.IsNullOrWhiteSpace(_integrationOptions.OrderServiceBaseUrl)) + { + return null; + } + + var baseUrl = _integrationOptions.OrderServiceBaseUrl.TrimEnd('/'); + var requestUri = $"{baseUrl}/api/orders/{orderId}"; + + try + { + using var response = await _httpClient.GetAsync(requestUri, cancellationToken); + if (!response.IsSuccessStatusCode) + { + return null; + } + + await using var responseStream = await response.Content.ReadAsStreamAsync(cancellationToken); + return await JsonSerializer.DeserializeAsync( + responseStream, + JsonOptions, + cancellationToken); + } + catch (HttpRequestException) + { + return null; + } + catch (JsonException) + { + return null; + } + catch (NotSupportedException) + { + return null; + } + catch (InvalidOperationException) + { + return null; + } + } + + private async Task TryGetLiveBotAsync( + string? botId, + CancellationToken cancellationToken) + { + if (string.IsNullOrWhiteSpace(botId) || + string.IsNullOrWhiteSpace(_integrationOptions.SimulatorBaseUrl)) + { + return null; + } + + var baseUrl = _integrationOptions.SimulatorBaseUrl.TrimEnd('/'); + var requestUri = $"{baseUrl}/bots/{botId}"; + + try + { + using var response = await _httpClient.GetAsync(requestUri, cancellationToken); + if (!response.IsSuccessStatusCode) + { + return null; + } + + await using var responseStream = await response.Content.ReadAsStreamAsync(cancellationToken); + return await JsonSerializer.DeserializeAsync( + responseStream, + JsonOptions, + cancellationToken); + } + catch (HttpRequestException) + { + return null; + } + catch (JsonException) + { + return null; + } + catch (NotSupportedException) + { + return null; + } + catch (InvalidOperationException) + { + return null; + } + } + + private static string SummarizeItems(IEnumerable items) + { + var materialized = items + .Where(item => !string.IsNullOrWhiteSpace(item.ItemId)) + .Select(item => $"{item.ItemId} x{item.Quantity}") + .ToList(); + + return materialized.Count == 0 ? "Unknown" : string.Join(", ", materialized); + } + + private static string FormatBattery(double? powerLevel) + { + return powerLevel is null ? "Unknown" : $"{Math.Round(powerLevel.Value)}%"; + } +} diff --git a/AgentService/AgentService/Services/AzureOpenAiChatMapper.cs b/AgentService/AgentService/Services/AzureOpenAiChatMapper.cs new file mode 100644 index 0000000..6b85d08 --- /dev/null +++ b/AgentService/AgentService/Services/AzureOpenAiChatMapper.cs @@ -0,0 +1,141 @@ +using System.Text.Json; +using AgentService.DTOs; +using AgentService.Options; + +namespace AgentService.Services; + +public static class AzureOpenAiChatMapper +{ + public static string BuildUserPrompt(AgentChatRequestDto request) + { + var message = request.Message.Trim(); + var latestOrder = request.Context?.LatestOrder; + var route = request.Context?.Route; + var history = request.History + .Where(entry => !string.IsNullOrWhiteSpace(entry.Text)) + .TakeLast(8) + .ToList(); + + var lines = new List + { + "Customer question:", + message, + "", + "Latest order context:" + }; + + if (latestOrder is null) + { + lines.Add("- No latest order is available."); + } + else + { + lines.Add($"- Order ID: {latestOrder.Id ?? "Unknown"}"); + lines.Add($"- Status: {latestOrder.Status ?? "Unknown"}"); + lines.Add($"- Assigned bot: {latestOrder.AssignedBotId ?? "None"}"); + lines.Add($"- Delivery address: {latestOrder.DeliveryAddress ?? "Unknown"}"); + lines.Add($"- Items: {latestOrder.ItemsSummary ?? "Unknown"}"); + } + + lines.Add(""); + lines.Add("Route context:"); + + if (route is null) + { + lines.Add("- No active route is available."); + } + else + { + lines.Add($"- Distance: {route.Distance ?? "Unknown"}"); + lines.Add($"- ETA: {route.Eta ?? "Unknown"}"); + lines.Add($"- Source: {route.Source ?? "Unknown"}"); + } + + lines.Add(""); + lines.Add("Recent conversation:"); + + if (history.Count == 0) + { + lines.Add("- No earlier conversation is available."); + } + else + { + foreach (var entry in history) + { + lines.Add($"- {entry.Role}: {entry.Text}"); + } + } + + lines.Add(""); + lines.Add("Live service data:"); + + if (string.IsNullOrWhiteSpace(request.Context?.LiveDataSummary)) + { + lines.Add("- No live service enrichment is available."); + } + else + { + lines.Add(request.Context.LiveDataSummary); + } + + lines.Add(""); + lines.Add("Answer the customer directly in plain language."); + lines.Add("If a detail is missing, say that directly instead of guessing."); + + return string.Join(Environment.NewLine, lines); + } + + public static object BuildRequestBody(AgentChatRequestDto request, AzureOpenAiOptions options) => + new + { + messages = new object[] + { + new + { + role = "system", + content = options.SystemPrompt + }, + new + { + role = "user", + content = BuildUserPrompt(request) + } + }, + temperature = 0.2, + max_tokens = 220 + }; + + public static string ExtractReply(JsonDocument document) + { + if (!document.RootElement.TryGetProperty("choices", out var choices) || + choices.ValueKind != JsonValueKind.Array || + choices.GetArrayLength() == 0) + { + throw new InvalidOperationException("Azure OpenAI returned no choices."); + } + + var firstChoice = choices[0]; + if (!firstChoice.TryGetProperty("message", out var messageElement)) + { + throw new InvalidOperationException("Azure OpenAI returned no message."); + } + + if (!messageElement.TryGetProperty("content", out var contentElement)) + { + throw new InvalidOperationException("Azure OpenAI returned no content."); + } + + var reply = contentElement.GetString()?.Trim(); + if (string.IsNullOrWhiteSpace(reply)) + { + throw new InvalidOperationException("Azure OpenAI returned an empty reply."); + } + + return reply; + } + + public static string? ExtractModel(JsonDocument document) => + document.RootElement.TryGetProperty("model", out var modelElement) + ? modelElement.GetString() + : null; +} diff --git a/AgentService/AgentService/Services/IAgentService.cs b/AgentService/AgentService/Services/IAgentService.cs new file mode 100644 index 0000000..f0fd1b4 --- /dev/null +++ b/AgentService/AgentService/Services/IAgentService.cs @@ -0,0 +1,8 @@ +using AgentService.DTOs; + +namespace AgentService.Services; + +public interface IAgentService +{ + Task ChatAsync(AgentChatRequestDto request, CancellationToken cancellationToken = default); +} diff --git a/AgentService/AgentService/appsettings.json b/AgentService/AgentService/appsettings.json new file mode 100644 index 0000000..0d5a028 --- /dev/null +++ b/AgentService/AgentService/appsettings.json @@ -0,0 +1,23 @@ +{ + "AzureOpenAI": { + "Endpoint": "", + "Deployment": "", + "ApiKey": "", + "ApiVersion": "2024-10-21", + "SystemPrompt": "You are the Delivery Assistant for a robot delivery system. Answer only from the order, route, and conversation context you receive. Prefer short direct answers, but include a one-sentence summary when the user asks for an overview. If a detail is unavailable, say that directly and avoid guessing. If the user asks about route, ETA, destination, assigned robot, order number, or ordered items, answer from context without adding invented details." + }, + "Integrations": { + "OrderServiceBaseUrl": "", + "SimulatorBaseUrl": "" + }, + "Cors": { + "AllowedOrigins": "http://localhost:5173" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Iac/main.tf b/Iac/main.tf index 0e19083..68b44bf 100644 --- a/Iac/main.tf +++ b/Iac/main.tf @@ -59,6 +59,7 @@ module "order_service" { sql_connection_string = var.order_service_sql_connection_string eventhub_connection_string = var.eventhub_connection_string botnet_api_url = var.botnet_api_url + robot_simulator_url = var.simulator_api_url } # ── Bot API ──────────────────────────────────────────────────────────────────── diff --git a/Iac/order-service/main.tf b/Iac/order-service/main.tf index b249bf0..67eb5d3 100644 --- a/Iac/order-service/main.tf +++ b/Iac/order-service/main.tf @@ -56,6 +56,7 @@ module "order_service_app" { env_vars = { "ASPNETCORE_ENVIRONMENT" = "Production" "BotNetApi__BaseUrl" = var.botnet_api_url + "RobotSimulator__BaseUrl" = var.robot_simulator_url "StatusConsumer__EventHubName" = var.status_event_hub_name "StatusConsumer__ConsumerGroup" = azurerm_eventhub_consumer_group.order_service_status.name } diff --git a/Iac/order-service/variables.tf b/Iac/order-service/variables.tf index 7b0e048..73b69b3 100644 --- a/Iac/order-service/variables.tf +++ b/Iac/order-service/variables.tf @@ -34,6 +34,12 @@ variable "botnet_api_url" { default = "https://ewu-deliverybotsystem-api.mangocoast-332176b0.westus2.azurecontainerapps.io" } +variable "robot_simulator_url" { + description = "Base URL of the Robot Simulator the Order Service calls for direct assignment and live bot selection." + type = string + default = "https://deliverybot-robot-simulator.mangocoast-332176b0.westus2.azurecontainerapps.io" +} + variable "sql_connection_string" { description = "Connection string for OrderServiceDb. Uses Managed Identity auth — passed in from the CD pipeline, never committed." type = string diff --git a/OrderService/OrderService.Tests/OrderServiceTests.cs b/OrderService/OrderService.Tests/OrderServiceTests.cs index 6204435..ae58820 100644 --- a/OrderService/OrderService.Tests/OrderServiceTests.cs +++ b/OrderService/OrderService.Tests/OrderServiceTests.cs @@ -52,10 +52,13 @@ private static HttpResponseMessage BotListJson(bool hasAvailableBot) => ? """[{"id":1,"name":"bot-001","isOnline":true,"isServicingCustomer":false}]""" : "[]"); - private static Dictionary Config(string botUrl = "http://fake-bot-api") => + private static Dictionary Config( + string botUrl = "http://fake-bot-api", + string simulatorUrl = "") => new() { ["BotNetApi:BaseUrl"] = botUrl, + ["RobotSimulator:BaseUrl"] = simulatorUrl, ["EventHub:ConnectionString"] = "", ["EventHub:Name"] = "robot-input" }; @@ -113,6 +116,106 @@ public async Task PlaceOrder_AssignedStatus_WhenBotIsAvailable() Assert.Equal("bot-001", result.AssignedBotId); } + [Fact] + public async Task PlaceOrder_PrefersAvailableSimulatorBot_WhenAnotherBotIsAlreadyDelivering() + { + const string simulatorBotsJson = + "[" + + "{\"botId\":\"bot-001\",\"status\":\"OnDelivery\",\"activeOrderId\":\"existing-order\",\"queuedOrderCount\":0}," + + "{\"botId\":\"bot-002\",\"status\":\"Available\",\"activeOrderId\":null,\"queuedOrderCount\":0}," + + "{\"botId\":\"bot-003\",\"status\":\"Available\",\"activeOrderId\":null,\"queuedOrderCount\":1}" + + "]"; + + var (svc, _) = CreateService( + req => req.RequestUri!.AbsoluteUri.Contains("/bots") + ? Json(simulatorBotsJson) + : Json("[]"), + Config(botUrl: "", simulatorUrl: "http://fake-simulator")); + + var result = await svc.PlaceOrderAsync(MakeOrder()); + + Assert.Equal("Assigned", result.Status); + Assert.Equal("bot-002", result.AssignedBotId); + } + + [Fact] + public async Task PlaceOrder_FallsBackToLeastLoadedSimulatorBot_WhenNoBotIsCurrentlyAvailable() + { + const string simulatorBotsJson = + "[" + + "{\"botId\":\"bot-001\",\"status\":\"OnDelivery\",\"activeOrderId\":\"existing-order\",\"queuedOrderCount\":2}," + + "{\"botId\":\"bot-002\",\"status\":\"OnDelivery\",\"activeOrderId\":\"other-order\",\"queuedOrderCount\":0}" + + "]"; + + var (svc, _) = CreateService( + req => req.RequestUri!.AbsoluteUri.Contains("/bots") + ? Json(simulatorBotsJson) + : Json("[]"), + Config(botUrl: "", simulatorUrl: "http://fake-simulator")); + + var result = await svc.PlaceOrderAsync(MakeOrder()); + + Assert.Equal("Assigned", result.Status); + Assert.Equal("bot-002", result.AssignedBotId); + } + + [Fact] + public async Task PlaceOrder_FallsBackToBotNetApi_WhenSimulatorIsUnavailable() + { + var (svc, _) = CreateService( + req => + { + if (req.RequestUri!.Host.Contains("fake-simulator")) + { + return new HttpResponseMessage(HttpStatusCode.ServiceUnavailable); + } + + return DispatchByUrl(req, "[]", botAvailable: true); + }, + Config(botUrl: "http://fake-bot-api", simulatorUrl: "http://fake-simulator")); + + var result = await svc.PlaceOrderAsync(MakeOrder()); + + Assert.Equal("Assigned", result.Status); + Assert.Equal("bot-001", result.AssignedBotId); + } + + [Fact] + public async Task PlaceOrder_PostsAssignmentToSimulator_WhenSimulatorIsConfigured() + { + var requests = new List(); + const string simulatorBotsJson = + "[" + + "{\"botId\":\"bot-002\",\"status\":\"Available\",\"activeOrderId\":null,\"queuedOrderCount\":0}" + + "]"; + + var (svc, _) = CreateService( + req => + { + requests.Add(req); + + if (req.RequestUri!.AbsoluteUri.EndsWith("/bots")) + { + return Json(simulatorBotsJson); + } + + if (req.RequestUri.AbsoluteUri.EndsWith("/orders/assignments")) + { + return Json("""{"result":"Accepted"}"""); + } + + return Json("[]"); + }, + Config(botUrl: "", simulatorUrl: "http://fake-simulator")); + + var result = await svc.PlaceOrderAsync(MakeOrder()); + + Assert.Equal("bot-002", result.AssignedBotId); + Assert.Contains(requests, req => + req.Method == HttpMethod.Post && + req.RequestUri!.AbsoluteUri == "http://fake-simulator/orders/assignments"); + } + [Fact] public async Task PlaceOrder_PendingStatus_WhenNoBotsAvailable() { diff --git a/OrderService/OrderService/Services/OrderService.cs b/OrderService/OrderService/Services/OrderService.cs index 96ae843..6d71a52 100644 --- a/OrderService/OrderService/Services/OrderService.cs +++ b/OrderService/OrderService/Services/OrderService.cs @@ -35,7 +35,7 @@ public async Task PlaceOrderAsync(PlaceOrderDto dto) // 1. Geocode the delivery address to GPS coordinates var (latitude, longitude) = await GeocodeAddressAsync(dto.DeliveryAddress); - // 2. Pick an available bot from BotNetApi + // 2. Pick the best bot from the live simulator when available, then fall back to BotNetApi var botId = await SelectBotAsync(); // 3. Map the form's order type to item IDs the simulator understands @@ -58,10 +58,10 @@ public async Task PlaceOrderAsync(PlaceOrderDto dto) }).ToList() }; - _db.Orders.Add(order); - await _db.SaveChangesAsync(); + var orderPersisted = await TryPersistOrderAsync(order); - // 5. Publish RobotOrderAssignment event to Event Hub + // 5. Hand the assignment to the simulator directly when available, + // otherwise fall back to Event Hub. if (botId is not null) await PublishOrderAssignmentAsync(order, botId); @@ -69,6 +69,13 @@ public async Task PlaceOrderAsync(PlaceOrderDto dto) "Order placed. OrderId={OrderId} CustomerId={CustomerId} BotId={BotId} Address={Address}", order.Id, order.CustomerId, order.AssignedBotId, order.DeliveryAddress); + if (!orderPersisted) + { + _logger.LogWarning( + "Order was processed without database persistence because the development database is unavailable. OrderId={OrderId}", + order.Id); + } + return ToResponseDto(order); } @@ -141,8 +148,10 @@ public async Task ApplyStatusEventAsync(RobotEventEnvelope evt, CancellationToke { var client = _httpClientFactory.CreateClient("Nominatim"); var encoded = Uri.EscapeDataString(address); - var response = await client.GetAsync( - $"https://nominatim.openstreetmap.org/search?q={encoded}&format=json&limit=1"); + using var timeoutCts = new CancellationTokenSource(TimeSpan.FromSeconds(2)); + using var response = await client.GetAsync( + $"https://nominatim.openstreetmap.org/search?q={encoded}&format=json&limit=1", + timeoutCts.Token); response.EnsureSuccessStatusCode(); @@ -180,8 +189,72 @@ public async Task ApplyStatusEventAsync(RobotEventEnvelope evt, CancellationToke _ => [("water", 1)] // "water" and any unrecognized value → water (always stocked) }; - // Calls BotNetApi and returns the Name of the first available bot + // Prefer the live simulator fleet so assignment reflects real active/queued work. + // Fall back to BotNetApi when simulator access is unavailable. private async Task SelectBotAsync() + { + var simulatorBotId = await SelectBotFromSimulatorAsync(); + if (!string.IsNullOrWhiteSpace(simulatorBotId)) + { + return simulatorBotId; + } + + return await SelectBotFromBotNetApiAsync(); + } + + private async Task SelectBotFromSimulatorAsync() + { + var simulatorUrl = _config["RobotSimulator:BaseUrl"]; + if (string.IsNullOrWhiteSpace(simulatorUrl)) + { + return null; + } + + try + { + var client = _httpClientFactory.CreateClient(); + using var response = await client.GetAsync($"{simulatorUrl.TrimEnd('/')}/bots"); + response.EnsureSuccessStatusCode(); + + var json = await response.Content.ReadAsStringAsync(); + var bots = JsonSerializer.Deserialize>(json, new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true + }); + + return bots? + .Where(b => !string.IsNullOrWhiteSpace(b.BotId)) + .Where(b => !string.Equals(b.Status, "Charging", StringComparison.OrdinalIgnoreCase)) + .OrderBy(b => GetBotLoadRank(b.Status)) + .ThenBy(b => b.QueuedOrderCount) + .ThenBy(b => b.ActiveOrderId is null ? 0 : 1) + .ThenBy(b => b.BotId, StringComparer.OrdinalIgnoreCase) + .Select(b => b.BotId) + .FirstOrDefault(); + } + catch (HttpRequestException ex) + { + return LogSimulatorSelectionFailure(ex); + } + catch (TaskCanceledException ex) + { + return LogSimulatorSelectionFailure(ex); + } + catch (JsonException ex) + { + return LogSimulatorSelectionFailure(ex); + } + catch (NotSupportedException ex) + { + return LogSimulatorSelectionFailure(ex); + } + catch (InvalidOperationException ex) + { + return LogSimulatorSelectionFailure(ex); + } + } + + private async Task SelectBotFromBotNetApiAsync() { var botApiUrl = _config["BotNetApi:BaseUrl"]; if (string.IsNullOrWhiteSpace(botApiUrl)) @@ -193,7 +266,8 @@ public async Task ApplyStatusEventAsync(RobotEventEnvelope evt, CancellationToke try { var client = _httpClientFactory.CreateClient(); - var response = await client.GetAsync($"{botApiUrl}/api/bots"); + using var timeoutCts = new CancellationTokenSource(TimeSpan.FromSeconds(2)); + using var response = await client.GetAsync($"{botApiUrl}/api/bots", timeoutCts.Token); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); @@ -214,9 +288,23 @@ public async Task ApplyStatusEventAsync(RobotEventEnvelope evt, CancellationToke } } - // Publishes a RobotOrderAssignment event to Azure Event Hub + private static int GetBotLoadRank(string? status) => + status?.Trim() switch + { + "Available" => 0, + "OnDelivery" => 1, + _ => 2 + }; + + // Sends the assignment directly to the simulator in local/simple setups. + // Falls back to Azure Event Hub for shared/cloud-hosted setups. private async Task PublishOrderAssignmentAsync(Order order, string botId) { + if (await PublishDirectSimulatorAssignmentAsync(order, botId)) + { + return; + } + var connectionString = _config["EventHub:ConnectionString"]; var eventHubName = _config["EventHub:Name"]; @@ -270,6 +358,126 @@ private async Task PublishOrderAssignmentAsync(Order order, string botId) } } + private async Task PublishDirectSimulatorAssignmentAsync(Order order, string botId) + { + var simulatorUrl = _config["RobotSimulator:BaseUrl"]; + if (string.IsNullOrWhiteSpace(simulatorUrl)) + { + return false; + } + + try + { + var payload = new + { + orderId = order.Id.ToString(), + botId, + items = order.Items.Select(i => new + { + itemId = i.ItemId, + quantity = i.Quantity + }).ToList(), + destination = new + { + latitude = order.DestinationLatitude, + longitude = order.DestinationLongitude + } + }; + + var client = _httpClientFactory.CreateClient(); + using var timeoutCts = new CancellationTokenSource(TimeSpan.FromSeconds(2)); + using var content = new StringContent( + JsonSerializer.Serialize(payload), + Encoding.UTF8, + "application/json"); + using var response = await client.PostAsync( + $"{simulatorUrl.TrimEnd('/')}/orders/assignments", + content, + timeoutCts.Token); + + if (!response.IsSuccessStatusCode) + { + _logger.LogWarning( + "RobotSimulator direct assignment returned HTTP {StatusCode}. Falling back to Event Hub. OrderId={OrderId} BotId={BotId}", + (int)response.StatusCode, + order.Id, + botId); + return false; + } + + _logger.LogInformation( + "Direct simulator assignment succeeded. OrderId={OrderId} BotId={BotId}", + order.Id, + botId); + + return true; + } + catch (HttpRequestException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + catch (TaskCanceledException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + catch (JsonException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + catch (NotSupportedException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + catch (UriFormatException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + catch (InvalidOperationException ex) + { + return LogDirectSimulatorAssignmentFailure(ex, order, botId); + } + } + + private string? LogSimulatorSelectionFailure(Exception ex) + { + _logger.LogWarning(ex, "Failed to contact RobotSimulator for bot selection. Falling back to BotNetApi."); + return null; + } + + private bool LogDirectSimulatorAssignmentFailure(Exception ex, Order order, string botId) + { + _logger.LogWarning( + ex, + "Failed direct simulator assignment. Falling back to Event Hub. OrderId={OrderId} BotId={BotId}", + order.Id, + botId); + return false; + } + + private async Task TryPersistOrderAsync(Order order) + { + _db.Orders.Add(order); + + try + { + using var timeoutCts = new CancellationTokenSource(TimeSpan.FromSeconds(2)); + await _db.SaveChangesAsync(timeoutCts.Token); + return true; + } + catch (Exception ex) when (IsDevelopmentEnvironment()) + { + _db.Entry(order).State = EntityState.Detached; + _logger.LogWarning( + ex, + "Skipping order persistence in development because the configured database is unavailable. OrderId={OrderId}", + order.Id); + return false; + } + } + + private bool IsDevelopmentEnvironment() => + string.Equals(_config["ASPNETCORE_ENVIRONMENT"], "Development", StringComparison.OrdinalIgnoreCase); + private static OrderResponseDto ToResponseDto(Order order) => new() { Id = order.Id, @@ -299,6 +507,14 @@ private sealed class BotDto public bool IsServicingCustomer { get; set; } } + private sealed class SimulatorBotDto + { + public string BotId { get; set; } = string.Empty; + public string? Status { get; set; } + public string? ActiveOrderId { get; set; } + public int QueuedOrderCount { get; set; } + } + // Nominatim geocoding response shape private sealed class NominatimResult { diff --git a/admin-webapp/src/auth/authConfig.js b/admin-webapp/src/auth/authConfig.js index e107582..901c532 100644 --- a/admin-webapp/src/auth/authConfig.js +++ b/admin-webapp/src/auth/authConfig.js @@ -31,8 +31,9 @@ export const msalConfig = { }, } -// openid + profile yield the ID token (name) and group claims. Add API scopes -// here once the backends validate bearer tokens. +// Keep the initial sign-in request to pure OIDC scopes. Requesting Graph scopes +// like User.Read here can force extra consent/admin policy checks even though +// the app only needs an ID token and group claims to gate staff access. export const loginRequest = { - scopes: ['openid', 'profile', 'User.Read'], + scopes: ['openid', 'profile'], } diff --git a/admin-webapp/src/auth/authConfig.test.js b/admin-webapp/src/auth/authConfig.test.js index df38d32..62d5545 100644 --- a/admin-webapp/src/auth/authConfig.test.js +++ b/admin-webapp/src/auth/authConfig.test.js @@ -23,4 +23,12 @@ describe('authConfig (issue #54)', () => { const mod = await import('./authConfig.js?nocache=' + Date.now()) expect(mod.authEnabled).toBe(true) }) + + it('requests only baseline OIDC scopes for sign-in', async () => { + vi.resetModules() + vi.stubEnv('VITE_ENTRA_CLIENT_ID', 'test-client-id') + vi.stubEnv('VITE_ENTRA_TENANT_ID', 'test-tenant-id') + const mod = await import('./authConfig.js?nocache=' + Date.now()) + expect(mod.loginRequest.scopes).toEqual(['openid', 'profile']) + }) }) diff --git a/frontend/customer-webapp/package.json b/frontend/customer-webapp/package.json index 940e9be..eea14d0 100644 --- a/frontend/customer-webapp/package.json +++ b/frontend/customer-webapp/package.json @@ -4,10 +4,13 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", + "dev": "powershell -ExecutionPolicy Bypass -File ./scripts/dev.ps1", + "dev:web": "vite", + "dev:agent": "dotnet run --project ../../AgentService/AgentService/AgentService.csproj", "build": "vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "test": "node --test" }, "dependencies": { "leaflet": "^1.9.4", diff --git a/frontend/customer-webapp/src/App.jsx b/frontend/customer-webapp/src/App.jsx index 544a7b5..eeff644 100644 --- a/frontend/customer-webapp/src/App.jsx +++ b/frontend/customer-webapp/src/App.jsx @@ -1,14 +1,26 @@ +import { useEffect, useState } from "react" import { BrowserRouter, - Routes, + Link, Route, - Link + Routes } from "react-router-dom" - -import Home from "./pages/Home" -import CreateOrder from "./pages/CreateOrder" +import AgentAssistant from "./components/AgentAssistant.jsx" +import { readLatestOrder, subscribeToLatestOrder, writeLatestOrder } from "./lib/orderSession.js" +import Home from "./pages/Home.jsx" +import CreateOrder from "./pages/CreateOrder.jsx" function App() { + const [latestOrder, setLatestOrder] = useState(() => readLatestOrder()) + const [latestRoute, setLatestRoute] = useState(null) + + useEffect(() => subscribeToLatestOrder(setLatestOrder), []) + + function handleOrderCreated(order) { + writeLatestOrder(order) + setLatestOrder(order) + } + return (
@@ -27,13 +39,17 @@ function App() { - } /> - + } + /> } + element={} /> + +
) @@ -44,25 +60,24 @@ const styles = { backgroundColor: "#111827", minHeight: "100vh" }, - nav: { display: "flex", justifyContent: "space-between", alignItems: "center", padding: "1.5rem 2rem", backgroundColor: "#0f172a", - color: "white" + color: "white", + gap: "1rem", + flexWrap: "wrap" }, - links: { display: "flex", gap: "1rem" }, - link: { color: "white", textDecoration: "none" } } -export default App \ No newline at end of file +export default App diff --git a/frontend/customer-webapp/src/components/AgentAssistant.jsx b/frontend/customer-webapp/src/components/AgentAssistant.jsx new file mode 100644 index 0000000..e126d5e --- /dev/null +++ b/frontend/customer-webapp/src/components/AgentAssistant.jsx @@ -0,0 +1,264 @@ +import { useEffect, useMemo, useRef, useState } from "react" +import { + buildAgentContext, + getAssistantPromptSuggestions, + sendAgentMessage +} from "../lib/agent.js" +import { assistantStyles } from "../lib/assistantStyles.js" +import { formatOrderStatus } from "../lib/orders.js" + +const starterMessages = [ + { + id: "welcome", + role: "assistant", + text: "Ask about your route, ETA, latest order, or assigned robot.", + source: "local" + } +] + +export default function AgentAssistant({ latestOrder, route }) { + const [isOpen, setIsOpen] = useState(false) + const [messages, setMessages] = useState(starterMessages) + const [draft, setDraft] = useState("") + const [isSending, setIsSending] = useState(false) + const [error, setError] = useState("") + const [lastWarning, setLastWarning] = useState("") + const [connectionInfo, setConnectionInfo] = useState({ + source: "local", + model: null + }) + const context = useMemo( + () => buildAgentContext(latestOrder, route), + [latestOrder, route] + ) + const promptSuggestions = useMemo( + () => getAssistantPromptSuggestions(context), + [context] + ) + const nextMessageIdRef = useRef(1) + const transcriptRef = useRef(null) + + useEffect(() => { + if (!transcriptRef.current) { + return + } + + transcriptRef.current.scrollTop = transcriptRef.current.scrollHeight + }, [messages, isSending]) + + function createMessageId(prefix) { + const nextValue = nextMessageIdRef.current + nextMessageIdRef.current += 1 + return `${prefix}-${nextValue}` + } + + async function sendMessageText(message) { + const trimmed = message.trim() + if (!trimmed || isSending) { + return + } + + const userMessage = { + id: createMessageId("user"), + role: "user", + text: trimmed + } + const conversationHistory = [...messages, userMessage] + + setMessages(conversationHistory) + setDraft("") + setIsSending(true) + setError("") + setLastWarning("") + + try { + const response = await sendAgentMessage(trimmed, context, { + messages: conversationHistory + }) + setConnectionInfo({ + source: response.source, + model: response.model || null + }) + + setMessages((current) => [ + ...current, + { + id: createMessageId("assistant"), + role: "assistant", + text: response.reply, + source: response.source, + model: response.model || null + } + ]) + setLastWarning(response.warning || "") + } catch (sendError) { + setError(sendError.message) + } finally { + setIsSending(false) + } + } + + async function handleSend(event) { + event.preventDefault() + await sendMessageText(draft) + } + + function resetConversation() { + setMessages(starterMessages) + setDraft("") + setError("") + setLastWarning("") + setConnectionInfo({ + source: "local", + model: null + }) + } + + return ( + <> + + + {isOpen && ( +