commit c27832fb6c2cf9a705e7a5df8bad8a5a6dfc3f87 Author: halim Date: Fri May 8 01:23:29 2026 +0200 initial commit diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..1ff907d Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/DesignTimeBuild/.dtbcache.v2 b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..042bf7a Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/DesignTimeBuild/.dtbcache.v2 differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/23f0162c-699e-4bf5-a8a5-51b38cae0f85.vsidx b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/23f0162c-699e-4bf5-a8a5-51b38cae0f85.vsidx new file mode 100644 index 0000000..4fae2a5 Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/23f0162c-699e-4bf5-a8a5-51b38cae0f85.vsidx differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/a7f33153-51e0-437e-85b7-e9487c3c05d9.vsidx b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/a7f33153-51e0-437e-85b7-e9487c3c05d9.vsidx new file mode 100644 index 0000000..fda79bc Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/a7f33153-51e0-437e-85b7-e9487c3c05d9.vsidx differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/d95d65f4-1cdb-4723-ada7-ea0f1f4884bd.vsidx b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/d95d65f4-1cdb-4723-ada7-ea0f1f4884bd.vsidx new file mode 100644 index 0000000..5ed1e72 Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/d95d65f4-1cdb-4723-ada7-ea0f1f4884bd.vsidx differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/eb88f18a-9dae-4d65-9db2-a3670013ecc1.vsidx b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/eb88f18a-9dae-4d65-9db2-a3670013ecc1.vsidx new file mode 100644 index 0000000..11b75e1 Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/eb88f18a-9dae-4d65-9db2-a3670013ecc1.vsidx differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/ebe7c3a4-c9f2-444d-a4d0-060c127130b3.vsidx b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/ebe7c3a4-c9f2-444d-a4d0-060c127130b3.vsidx new file mode 100644 index 0000000..9f2639c Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/FileContentIndex/ebe7c3a4-c9f2-444d-a4d0-060c127130b3.vsidx differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/config/applicationhost.config b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/config/applicationhost.config new file mode 100644 index 0000000..71f6696 --- /dev/null +++ b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/config/applicationhost.config @@ -0,0 +1,962 @@ + + + + + + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.futdcache.v2 b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.futdcache.v2 new file mode 100644 index 0000000..28c9802 Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.futdcache.v2 differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.suo b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.suo new file mode 100644 index 0000000..f94d58e Binary files /dev/null and b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/.suo differ diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.backup.json b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.backup.json new file mode 100644 index 0000000..c612df2 --- /dev/null +++ b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.backup.json @@ -0,0 +1,31 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Halim Albayrak\\source\\repos\\KiMailOrderAgent\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.json b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.json new file mode 100644 index 0000000..3cf724c --- /dev/null +++ b/KiMailOrderAgent/.vs/KiMailOrderAgent.slnx/v18/DocumentLayout.json @@ -0,0 +1,31 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.metadata.v10.bin b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.metadata.v10.bin new file mode 100644 index 0000000..ad4e701 Binary files /dev/null and b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.metadata.v10.bin differ diff --git a/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.projects.v10.bin b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.projects.v10.bin new file mode 100644 index 0000000..7075972 Binary files /dev/null and b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.projects.v10.bin differ diff --git a/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.strings.v10.bin b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.strings.v10.bin new file mode 100644 index 0000000..2244664 Binary files /dev/null and b/KiMailOrderAgent/.vs/ProjectEvaluation/kimailorderagent.strings.v10.bin differ diff --git a/KiMailOrderAgent/KiMailOrderAgent.slnx b/KiMailOrderAgent/KiMailOrderAgent.slnx new file mode 100644 index 0000000..5582876 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent.slnx @@ -0,0 +1,3 @@ + + + diff --git a/KiMailOrderAgent/KiMailOrderAgent/Agents/CorrectionAgent.cs b/KiMailOrderAgent/KiMailOrderAgent/Agents/CorrectionAgent.cs new file mode 100644 index 0000000..8f1b809 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Agents/CorrectionAgent.cs @@ -0,0 +1,107 @@ +using System.Text; +using System.Text.Json; +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Settings; +using Microsoft.Extensions.Options; + +namespace KiMailOrderAgent.Agents; + +public class CorrectionAgent +{ + private readonly HttpClient _httpClient; + private readonly AgentSettings _settings; + + public CorrectionAgent(HttpClient httpClient, IOptions options) + { + _httpClient = httpClient; + _settings = options.Value; + } + + public async Task ApplyCorrectionAsync( + ExtractedOrder currentOrder, + string correctionText, + CancellationToken cancellationToken) + { + var currentOrderJson = JsonSerializer.Serialize(currentOrder, new JsonSerializerOptions + { + WriteIndented = true + }); + + var prompt = $$""" +Du bist ein System zur Korrektur von Bestellungen. + +Aktuelle Bestellung: +{{currentOrderJson}} + +Korrektur vom Benutzer: +{{correctionText}} + +Ändere die Bestellung entsprechend der Korrektur. +Gib NUR gültiges JSON im gleichen Format der Bestellung zurück. +Keine Markdown-Codeblöcke. Keine Erklärung. +"""; + + var url = + $"https://generativelanguage.googleapis.com/v1beta/models/{_settings.Model}:generateContent"; + + using var request = new HttpRequestMessage(HttpMethod.Post, url); + request.Headers.Add("x-goog-api-key", _settings.ApiKey); + + var body = new + { + contents = new[] + { + new + { + parts = new[] + { + new { text = prompt } + } + } + } + }; + + request.Content = new StringContent( + JsonSerializer.Serialize(body), + Encoding.UTF8, + "application/json"); + + using var response = await _httpClient.SendAsync(request, cancellationToken); + var responseText = await response.Content.ReadAsStringAsync(cancellationToken); + + if (!response.IsSuccessStatusCode) + throw new Exception($"Gemini Fehler: {response.StatusCode} - {responseText}"); + + var geminiText = ExtractTextFromGeminiResponse(responseText); + + if (string.IsNullOrWhiteSpace(geminiText)) + return null; + + geminiText = CleanJson(geminiText); + + return JsonSerializer.Deserialize(geminiText, new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true + }); + } + + private static string? ExtractTextFromGeminiResponse(string responseText) + { + using var doc = JsonDocument.Parse(responseText); + + return doc.RootElement + .GetProperty("candidates")[0] + .GetProperty("content") + .GetProperty("parts")[0] + .GetProperty("text") + .GetString(); + } + + private static string CleanJson(string text) + { + return text + .Replace("```json", "") + .Replace("```", "") + .Trim(); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgent.cs b/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgent.cs new file mode 100644 index 0000000..0e6bd0f --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgent.cs @@ -0,0 +1,197 @@ +using KiMailOrderAgent; +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Settings; +using Microsoft.Extensions.Options; +using System.Drawing; +using System.Runtime.ConstrainedExecution; +using System.Runtime.Intrinsics.X86; +using System.Text; +using System.Text.Json; +using KiMailOrderAgent.Catalog; + +namespace KiMailOrderAgent.Agents; + +public class OrderAgent +{ + private readonly HttpClient _httpClient; + private readonly AgentSettings _settings; + private readonly IArticleCatalogService _articleCatalogService; + + public OrderAgent(HttpClient httpClient, IOptions options, IArticleCatalogService articleCatalogService) + { + _httpClient = httpClient; + _settings = options.Value; + _articleCatalogService = articleCatalogService; + } + + public async Task ExtractOrderAsync(string text) + { + + var articles = await _articleCatalogService.GetArticlesAsync(CancellationToken.None); + + var articleList = string.Join("\n", articles.Select(a => + $"- Artikelnummer: {a.ArticleNumber}, Name: {a.Name}, Aliase: {string.Join(", ", a.Aliases)}" + )); + + var prompt = $$""" + + Du bist ein System zur Extraktion von Bestellungen. + + WICHTIG: + - Wähle Artikel ausschließlich aus dem Artikelkatalog. + - Wenn der Kunde eine falsche, fehlende oder unvollständige Artikelnummer nennt, korrigiere sie anhand von Name, Leistung, Beschreibung und Kontext. + - Erfinde keine Artikelnummern. + - Wenn kein Artikel passt, lasse "articleNumber" leer. + - Wenn du unsicher bist, setze "confidence" unter 0.8. + - Wenn es KEINE Bestellung ist (z. B. Anfrage, Werbung, Kontaktaufnahme), setze "isOrder": false. + + Artikelkatalog: + {{articleList}} + + AUFGABE: + Analysiere den Text und entscheide: + → Ist es eine Bestellung? → isOrder = true + → Keine Bestellung? → isOrder = false + + Gib NUR gültiges JSON zurück. + Keine Markdown-Codeblöcke. + Keine Erklärung. + Kein zusätzlicher Text. + + Format: + { + "isOrder": true, + "customer": { + "companyName": "", + "contactName": "" + }, + "items": [ + { + "articleNumber": "", + "description": "", + "quantity": 0, + "confidence": 0.0, + "reason": "" + } + ] + } + + Wenn KEINE Bestellung: + { + "isOrder": false, + "customer": { + "companyName": "", + "contactName": "" + }, + "items": [] + } + + Text: + {{text}} + """; + + var url = + $"https://generativelanguage.googleapis.com/v1beta/models/{_settings.Model}:generateContent"; + + using var request = new HttpRequestMessage(HttpMethod.Post, url); + request.Headers.Add("x-goog-api-key", _settings.ApiKey); + + var body = new + { + contents = new[] + { + new + { + parts = new[] + { + new { text = prompt } + } + } + } + }; + + var json = JsonSerializer.Serialize(body); + request.Content = new StringContent(json, Encoding.UTF8, "application/json"); + + using var response = await _httpClient.SendAsync(request); + var responseText = await response.Content.ReadAsStringAsync(); + + if (!response.IsSuccessStatusCode) + throw new Exception($"Gemini Fehler: {response.StatusCode} - {responseText}"); + + var geminiText = ExtractTextFromGeminiResponse(responseText); + + if (string.IsNullOrWhiteSpace(geminiText)) + return null; + + geminiText = CleanJson(geminiText); + + return ParseOrder(geminiText); + } + + private static string? ExtractTextFromGeminiResponse(string responseText) + { + using var doc = JsonDocument.Parse(responseText); + + if (doc.RootElement.TryGetProperty("isOrder", out var isOrderProp) && + isOrderProp.ValueKind == JsonValueKind.False) + { + return null; + } + + return doc.RootElement + .GetProperty("candidates")[0] + .GetProperty("content") + .GetProperty("parts")[0] + .GetProperty("text") + .GetString(); + } + + private static string CleanJson(string text) + { + return text + .Replace("```json", "") + .Replace("```", "") + .Trim(); + } + + private static ExtractedOrder? ParseOrder(string json) + { + using var doc = JsonDocument.Parse(json); + + var order = new ExtractedOrder + { + Customer = new ExtractedCustomer + { + CompanyName = doc.RootElement + .GetProperty("customer") + .GetProperty("companyName") + .GetString(), + + ContactName = doc.RootElement + .GetProperty("customer") + .GetProperty("contactName") + .GetString() + }, + Confidence = 0.90 + }; + + foreach (var item in doc.RootElement.GetProperty("items").EnumerateArray()) + { + order.Items.Add(new ExtractedOrderItem + { + ArticleNumber = item.GetProperty("articleNumber").GetString(), + Description = item.GetProperty("description").GetString(), + Quantity = item.GetProperty("quantity").GetInt32(), + Confidence = item.TryGetProperty("confidence", out var confidence) + ? confidence.GetDouble() + : 0.0, + Reason = item.TryGetProperty("reason", out var reason) + ? reason.GetString() + : null + }); + } + + return order; + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgentResult.cs b/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgentResult.cs new file mode 100644 index 0000000..f4453b0 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Agents/OrderAgentResult.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Agents +{ + internal class OrderAgentResult + { + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalMessageBuilder.cs b/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalMessageBuilder.cs new file mode 100644 index 0000000..e89051a --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalMessageBuilder.cs @@ -0,0 +1,67 @@ +using System.Text; +using KiMailOrderAgent.Models; +using System.Linq; + +namespace KiMailOrderAgent.Approval; + +public class ApprovalMessageBuilder +{ + public string Build(ExtractedOrder order) + { + var sb = new StringBuilder(); + + sb.AppendLine("📦 Neue Bestellung erkannt"); + sb.AppendLine($"Bestell-ID: {order.Id}"); + sb.AppendLine(); + sb.AppendLine($"Von: {order.OriginalMailFrom}"); + sb.AppendLine($"Betreff: {order.OriginalMailSubject}"); + sb.AppendLine(); + + sb.AppendLine("👤 Kunde:"); + sb.AppendLine($"{order.Customer.CompanyName}"); + sb.AppendLine($"{order.Customer.ContactName}"); + sb.AppendLine($"{order.Customer.Street}"); + sb.AppendLine($"{order.Customer.ZipCode} {order.Customer.City}"); + sb.AppendLine(); + + var riskyItems = order.Items + .Where(x => x.Confidence < 0.8 || string.IsNullOrWhiteSpace(x.ArticleNumber)) + .ToList(); + + if (riskyItems.Any()) + { + sb.AppendLine("⚠️ Hinweise / Unsicherheiten:"); + sb.AppendLine(); + + foreach (var item in riskyItems) + { + sb.AppendLine($"- {item.Description}"); + sb.AppendLine($" Artikelnummer: {item.ArticleNumber ?? "NICHT ERKANNT"}"); + sb.AppendLine($" Sicherheit: {item.Confidence:P0}"); + sb.AppendLine($" Grund: {item.Reason}"); + sb.AppendLine(); + } + } + + sb.AppendLine("📋 Positionen:"); + + foreach (var item in order.Items) + { + sb.AppendLine($"- {item.Quantity}x {item.Description} ({item.ArticleNumber})"); + sb.AppendLine($" Sicherheit: {item.Confidence:P0}"); + sb.AppendLine($" Grund: {item.Reason}"); + } + + sb.AppendLine(); + sb.AppendLine($"🤖 Confidence: {order.Confidence:P}"); + sb.AppendLine(); + sb.AppendLine("Status: WARTET AUF FREIGABE"); + sb.AppendLine(); + sb.AppendLine("Antwortmöglichkeiten:"); + sb.AppendLine("OK"); + sb.AppendLine("ABLEHNEN"); + sb.AppendLine("KORREKTUR: ..."); + + return sb.ToString(); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalService.cs b/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalService.cs new file mode 100644 index 0000000..bd73319 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Approval/ApprovalService.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Approval +{ + internal class ApprovalService + { + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Approval/EmailApprovalNotifier.cs b/KiMailOrderAgent/KiMailOrderAgent/Approval/EmailApprovalNotifier.cs new file mode 100644 index 0000000..04a14b9 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Approval/EmailApprovalNotifier.cs @@ -0,0 +1,51 @@ +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Settings; +using MailKit.Net.Smtp; +using MailKit.Security; +using Microsoft.Extensions.Options; +using MimeKit; + +namespace KiMailOrderAgent.Approval; + +public class EmailApprovalNotifier : IApprovalNotifier +{ + private readonly ApprovalSettings _settings; + + public EmailApprovalNotifier(IOptions options) + { + _settings = options.Value; + } + + public async Task SendApprovalRequestAsync( + ExtractedOrder order, + string message, + CancellationToken cancellationToken) + { + var email = new MimeMessage(); + + email.From.Add(MailboxAddress.Parse(_settings.FromEmail)); + email.To.Add(MailboxAddress.Parse(_settings.ToEmail)); + email.Subject = $"Freigabe benötigt [{order.Id}]: Bestellung von {order.Customer.CompanyName ?? order.OriginalMailFrom}"; + + email.Body = new TextPart("plain") + { + Text = message + }; + + using var client = new SmtpClient(); + + await client.ConnectAsync( + _settings.SmtpHost, + _settings.SmtpPort, + SecureSocketOptions.StartTls, + cancellationToken); + + await client.AuthenticateAsync( + _settings.SmtpUsername, + _settings.SmtpPassword, + cancellationToken); + + await client.SendAsync(email, cancellationToken); + await client.DisconnectAsync(true, cancellationToken); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Approval/IApprovalNotifier.cs b/KiMailOrderAgent/KiMailOrderAgent/Approval/IApprovalNotifier.cs new file mode 100644 index 0000000..6161b87 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Approval/IApprovalNotifier.cs @@ -0,0 +1,12 @@ +using KiMailOrderAgent.Models; +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Approval +{ + public interface IApprovalNotifier + { + Task SendApprovalRequestAsync(ExtractedOrder order, string message, CancellationToken cancellationToken); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Approval/OrderValidator.cs b/KiMailOrderAgent/KiMailOrderAgent/Approval/OrderValidator.cs new file mode 100644 index 0000000..47648db --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Approval/OrderValidator.cs @@ -0,0 +1,30 @@ +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Approval; + +public class OrderValidator +{ + public OrderValidationResult Validate(ExtractedOrder order) + { + var result = new OrderValidationResult(); + + if (order.Items.Count == 0) + result.Errors.Add("Keine Positionen erkannt."); + + foreach (var item in order.Items) + { + if (string.IsNullOrWhiteSpace(item.ArticleNumber)) + result.Errors.Add($"Keine Artikelnummer erkannt für: {item.Description}"); + + if (item.Quantity <= 0) + result.Errors.Add($"Ungültige Menge bei: {item.Description}"); + + if (item.Confidence < 0.8) + result.Warnings.Add($"Unsichere Artikelerkennung: {item.Description} ({item.Confidence:P0})"); + } + + result.IsValid = result.Errors.Count == 0; + + return result; + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Attachments/AttachmentTextExtractor.cs b/KiMailOrderAgent/KiMailOrderAgent/Attachments/AttachmentTextExtractor.cs new file mode 100644 index 0000000..cac58ac --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Attachments/AttachmentTextExtractor.cs @@ -0,0 +1,37 @@ +using System.Text; +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Attachments; + +public class AttachmentTextExtractor : IAttachmentTextExtractor +{ + private readonly PdfTextExtractor _pdfTextExtractor = new(); + private readonly OdfTextExtractor _odfTextExtractor = new(); + private readonly DocxTextExtractor _docxTextExtractor = new(); + + public Task ExtractTextAsync(MailAttachment attachment, CancellationToken cancellationToken) + { + var fileName = attachment.FileName.ToLowerInvariant(); + + try + { + if (fileName.EndsWith(".txt")) + return Task.FromResult(Encoding.UTF8.GetString(attachment.Content)); + + if (fileName.EndsWith(".pdf")) + return Task.FromResult(_pdfTextExtractor.Extract(attachment.Content)); + + if (fileName.EndsWith(".odt") || fileName.EndsWith(".ods")) + return Task.FromResult(_odfTextExtractor.Extract(attachment.Content)); + + if (fileName.EndsWith(".docx")) + return Task.FromResult(_docxTextExtractor.Extract(attachment.Content)); + } + catch + { + return Task.FromResult(""); + } + + return Task.FromResult(""); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Attachments/DocxTextExtractor.cs b/KiMailOrderAgent/KiMailOrderAgent/Attachments/DocxTextExtractor.cs new file mode 100644 index 0000000..f997510 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Attachments/DocxTextExtractor.cs @@ -0,0 +1,24 @@ +using System.Text; +using DocumentFormat.OpenXml.Packaging; + +namespace KiMailOrderAgent.Attachments; + +public class DocxTextExtractor +{ + public string Extract(byte[] content) + { + using var stream = new MemoryStream(content); + using var doc = WordprocessingDocument.Open(stream, false); + + var sb = new StringBuilder(); + + var body = doc.MainDocumentPart?.Document.Body; + + if (body == null) + return ""; + + sb.AppendLine(body.InnerText); + + return sb.ToString(); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Attachments/IAttachmentTextExtractor.cs b/KiMailOrderAgent/KiMailOrderAgent/Attachments/IAttachmentTextExtractor.cs new file mode 100644 index 0000000..ba12a22 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Attachments/IAttachmentTextExtractor.cs @@ -0,0 +1,8 @@ +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Attachments; + +public interface IAttachmentTextExtractor +{ + Task ExtractTextAsync(MailAttachment attachment, CancellationToken cancellationToken); +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Attachments/OdfTextExtractor.cs b/KiMailOrderAgent/KiMailOrderAgent/Attachments/OdfTextExtractor.cs new file mode 100644 index 0000000..f0c57bf --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Attachments/OdfTextExtractor.cs @@ -0,0 +1,23 @@ +using System.IO.Compression; +using System.Xml.Linq; + +namespace KiMailOrderAgent.Attachments; + +public class OdfTextExtractor +{ + public string Extract(byte[] content) + { + using var stream = new MemoryStream(content); + using var archive = new ZipArchive(stream, ZipArchiveMode.Read); + + var entry = archive.GetEntry("content.xml"); + + if (entry == null) + return ""; + + using var entryStream = entry.Open(); + var doc = XDocument.Load(entryStream); + + return string.Join(" ", doc.DescendantNodes().OfType().Select(x => x.Value)); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Attachments/PdfTextExtractor.cs b/KiMailOrderAgent/KiMailOrderAgent/Attachments/PdfTextExtractor.cs new file mode 100644 index 0000000..9de919c --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Attachments/PdfTextExtractor.cs @@ -0,0 +1,22 @@ +using System.Text; +using UglyToad.PdfPig; + +namespace KiMailOrderAgent.Attachments; + +public class PdfTextExtractor +{ + public string Extract(byte[] content) + { + using var stream = new MemoryStream(content); + using var document = PdfDocument.Open(stream); + + var sb = new StringBuilder(); + + foreach (var page in document.GetPages()) + { + sb.AppendLine(page.Text); + } + + return sb.ToString(); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Catalog/Article.cs b/KiMailOrderAgent/KiMailOrderAgent/Catalog/Article.cs new file mode 100644 index 0000000..bd2495f --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Catalog/Article.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Catalog; + +public class Article +{ + public string ArticleNumber { get; set; } = ""; + public string Name { get; set; } = ""; + public List Aliases { get; set; } = new(); +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Catalog/IArticleCatalogService.cs b/KiMailOrderAgent/KiMailOrderAgent/Catalog/IArticleCatalogService.cs new file mode 100644 index 0000000..7f1c4c8 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Catalog/IArticleCatalogService.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Catalog; + +public interface IArticleCatalogService +{ + Task> GetArticlesAsync(CancellationToken cancellationToken); +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Catalog/JsonArticleCatalogService.cs b/KiMailOrderAgent/KiMailOrderAgent/Catalog/JsonArticleCatalogService.cs new file mode 100644 index 0000000..396cb12 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Catalog/JsonArticleCatalogService.cs @@ -0,0 +1,21 @@ +using System.Text.Json; + +namespace KiMailOrderAgent.Catalog; + +public class JsonArticleCatalogService : IArticleCatalogService +{ + private readonly string _filePath = "articles.json"; + + public async Task> GetArticlesAsync(CancellationToken cancellationToken) + { + if (!File.Exists(_filePath)) + return new List
(); + + var json = await File.ReadAllTextAsync(_filePath, cancellationToken); + + return JsonSerializer.Deserialize>(json, new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true + }) ?? new List
(); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/KiMailOrderAgent.csproj b/KiMailOrderAgent/KiMailOrderAgent/KiMailOrderAgent.csproj new file mode 100644 index 0000000..341b08f --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/KiMailOrderAgent.csproj @@ -0,0 +1,34 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + PreserveNewest + + + + + + + + + + + + + + + + + + diff --git a/KiMailOrderAgent/KiMailOrderAgent/Mail/IMailReader.cs b/KiMailOrderAgent/KiMailOrderAgent/Mail/IMailReader.cs new file mode 100644 index 0000000..bc3efa1 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Mail/IMailReader.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Mail +{ + public interface IMailReader + { + Task> GetUnreadMailsAsync(CancellationToken cancellationToken); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Mail/ImapMailReader.cs b/KiMailOrderAgent/KiMailOrderAgent/Mail/ImapMailReader.cs new file mode 100644 index 0000000..773eed0 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Mail/ImapMailReader.cs @@ -0,0 +1,84 @@ +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Settings; +using MailKit; +using MailKit.Net.Imap; +using MailKit.Search; +using MimeKit; +using Microsoft.Extensions.Options; + +namespace KiMailOrderAgent.Mail; + +public class ImapMailReader : IMailReader +{ + private readonly MailSettings _settings; + + public ImapMailReader(IOptions options) + { + _settings = options.Value; + } + + public async Task> GetUnreadMailsAsync(CancellationToken cancellationToken) + { + var result = new List(); + + using var client = new ImapClient(); + + await client.ConnectAsync( + _settings.ImapHost, + _settings.ImapPort, + true, + cancellationToken); + + await client.AuthenticateAsync( + _settings.Username, + _settings.Password, + cancellationToken); + + var inbox = client.Inbox; + await inbox.OpenAsync(FolderAccess.ReadWrite, cancellationToken); + + var uids = await inbox.SearchAsync(SearchQuery.NotSeen, cancellationToken); + + foreach (var uid in uids) + { + var message = await inbox.GetMessageAsync(uid, cancellationToken); + + var mail = new IncomingMail + { + Id = uid.Id.ToString(), + From = message.From.ToString(), + Subject = message.Subject ?? "", + Body = message.TextBody ?? message.HtmlBody ?? "" + }; + + foreach (var attachment in message.Attachments) + { + if (attachment is MimePart part) + { + using var memoryStream = new MemoryStream(); + + await part.Content.DecodeToAsync(memoryStream, cancellationToken); + + mail.Attachments.Add(new MailAttachment + { + FileName = part.FileName ?? "unknown", + ContentType = part.ContentType.MimeType, + Content = memoryStream.ToArray() + }); + } + } + + result.Add(mail); + + await inbox.AddFlagsAsync( + uid, + MessageFlags.Seen, + true, + cancellationToken); + } + + await client.DisconnectAsync(true, cancellationToken); + + return result; + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Mail/MailPreFilter.cs b/KiMailOrderAgent/KiMailOrderAgent/Mail/MailPreFilter.cs new file mode 100644 index 0000000..3f1ada5 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Mail/MailPreFilter.cs @@ -0,0 +1,26 @@ +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Settings; +using Microsoft.Extensions.Options; + +namespace KiMailOrderAgent.Mail; + +public class MailPreFilter +{ + private readonly MailFilterSettings _settings; + + public MailPreFilter(IOptions options) + { + _settings = options.Value; + } + + public bool IsAllowedSender(IncomingMail mail) + { + if (_settings.AllowedSenders.Count == 0) + return false; + + var from = mail.From.ToLowerInvariant(); + + return _settings.AllowedSenders.Any(allowed => + from.Contains(allowed.ToLowerInvariant())); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/ApprovalStatus.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/ApprovalStatus.cs new file mode 100644 index 0000000..be0f904 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/ApprovalStatus.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models +{ + public enum ApprovalStatus + { + Pending, + Approved, + Rejected, + NeedsCorrection + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedCustomer.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedCustomer.cs new file mode 100644 index 0000000..f86f9a5 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedCustomer.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models +{ + public class ExtractedCustomer + { + public string? CompanyName { get; set; } + public string? ContactName { get; set; } + public string? Email { get; set; } + public string? Phone { get; set; } + + public string? Street { get; set; } + public string? ZipCode { get; set; } + public string? City { get; set; } + public string? Country { get; set; } + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrder.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrder.cs new file mode 100644 index 0000000..27922d2 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrder.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models +{ + public class ExtractedOrder + { + public string Id { get; set; } = Guid.NewGuid().ToString(); + + public ExtractedCustomer Customer { get; set; } = new(); + + public List Items { get; set; } = new(); + + public string? OriginalMailFrom { get; set; } + public string? OriginalMailSubject { get; set; } + + public double Confidence { get; set; } + + public ApprovalStatus ApprovalStatus { get; set; } = ApprovalStatus.Pending; + public ProcessingStatus ProcessingStatus { get; set; } = ProcessingStatus.PendingApproval; + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrderItem.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrderItem.cs new file mode 100644 index 0000000..7d79518 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/ExtractedOrderItem.cs @@ -0,0 +1,12 @@ +namespace KiMailOrderAgent.Models; + +public class ExtractedOrderItem +{ + public string? ArticleNumber { get; set; } + public string? Description { get; set; } + public int Quantity { get; set; } + public decimal? UnitPrice { get; set; } + + public double Confidence { get; set; } + public string? Reason { get; set; } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/IncomingMail.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/IncomingMail.cs new file mode 100644 index 0000000..1bfe54d --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/IncomingMail.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models +{ + public class IncomingMail + { + public string Id { get; set; } = ""; + public string From { get; set; } = ""; + public string Subject { get; set; } = ""; + public string Body { get; set; } = ""; + + public List Attachments { get; set; } = new(); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/MailAttachment.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/MailAttachment.cs new file mode 100644 index 0000000..c513244 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/MailAttachment.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models; + +public class MailAttachment +{ + public string FileName { get; set; } = ""; + public string ContentType { get; set; } = ""; + public byte[] Content { get; set; } = Array.Empty(); +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/OrderValidationResult.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/OrderValidationResult.cs new file mode 100644 index 0000000..9696afd --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/OrderValidationResult.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models; + +public class OrderValidationResult +{ + public bool IsValid { get; set; } + public List Errors { get; set; } = new(); + public List Warnings { get; set; } = new(); +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Models/ProcessingStatus.cs b/KiMailOrderAgent/KiMailOrderAgent/Models/ProcessingStatus.cs new file mode 100644 index 0000000..8f55baa --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Models/ProcessingStatus.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Models +{ + public enum ProcessingStatus + { + New, + MailRead, + OrderExtracted, + PendingApproval, + Approved, + CreatedInWawi, + Failed + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Program.cs b/KiMailOrderAgent/KiMailOrderAgent/Program.cs new file mode 100644 index 0000000..876f0e8 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Program.cs @@ -0,0 +1,54 @@ +using KiMailOrderAgent; +using KiMailOrderAgent.Agents; +using KiMailOrderAgent.Approval; +using KiMailOrderAgent.Attachments; +using KiMailOrderAgent.Catalog; +using KiMailOrderAgent.Mail; +using KiMailOrderAgent.Services; +using KiMailOrderAgent.Settings; +using KiMailOrderAgent.Wawi; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + + +var builder = Host.CreateApplicationBuilder(args); + +builder.Services.Configure( + builder.Configuration.GetSection("Approval")); + +builder.Services.Configure( +builder.Configuration.GetSection("Mail")); +builder.Services.Configure( +builder.Configuration.GetSection("MailFilter")); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.Configure( +builder.Configuration.GetSection("Agent")); + +builder.Services.Configure( + builder.Configuration.GetSection("AppMode")); + +builder.Services.AddHttpClient(); +builder.Services.AddHttpClient(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); + +var agentSettings = builder.Configuration + .GetSection("Agent") + .Get(); + +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddHostedService(); +builder.Services.AddSingleton(); +builder.Services.AddScoped(); +builder.Services.AddHttpClient(); + +var host = builder.Build(); +host.Run(); \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Prompts/ExtractOrderPrompt.txt b/KiMailOrderAgent/KiMailOrderAgent/Prompts/ExtractOrderPrompt.txt new file mode 100644 index 0000000..e69de29 diff --git a/KiMailOrderAgent/KiMailOrderAgent/Properties/launchSettings.json b/KiMailOrderAgent/KiMailOrderAgent/Properties/launchSettings.json new file mode 100644 index 0000000..aaa93df --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "KiMailOrderAgent": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Services/WawiDbService.cs b/KiMailOrderAgent/KiMailOrderAgent/Services/WawiDbService.cs new file mode 100644 index 0000000..00f17a3 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Services/WawiDbService.cs @@ -0,0 +1,91 @@ +using Microsoft.Data.SqlClient; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; +using System.Text.Json; + +namespace KiMailOrderAgent.Services; + +public class WawiDbService +{ + private readonly IConfiguration _configuration; + private readonly ILogger _logger; + + public WawiDbService( + IConfiguration configuration, + ILogger logger) + { + _configuration = configuration; + _logger = logger; + } + + public async Task SyncArticlesAsync() + { + var connectionString = + _configuration.GetConnectionString("Wawi"); + + await using var connection = + new SqlConnection(connectionString); + + await connection.OpenAsync(); + + const string sql = """ + SELECT + a.cArtNr, + b.cName + FROM dbo.tArtikel a + LEFT JOIN dbo.tArtikelBeschreibung b + ON b.kArtikel = a.kArtikel + WHERE a.cArtNr IS NOT NULL + AND b.cName IS NOT NULL + ORDER BY a.cArtNr + """; + + var articles = new List(); + + await using var cmd = + new SqlCommand(sql, connection); + + await using var reader = + await cmd.ExecuteReaderAsync(); + + while (await reader.ReadAsync()) + { + var article = new ArticleCatalogItem + { + ArticleNumber = reader["cArtNr"]?.ToString(), + Name = reader["cName"]?.ToString(), + Aliases = new List() + }; + + articles.Add(article); + } + + var json = JsonSerializer.Serialize( + articles, + new JsonSerializerOptions + { + WriteIndented = true + }); + + var outputPath = Path.Combine( + AppContext.BaseDirectory, + "articles.json"); + + await File.WriteAllTextAsync( + outputPath, + json); + + _logger.LogInformation( + "Artikel synchronisiert: {count}", + articles.Count); + } +} + +public class ArticleCatalogItem +{ + public string? ArticleNumber { get; set; } + + public string? Name { get; set; } + + public List Aliases { get; set; } = []; +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Settings/AgentSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Settings/AgentSettings.cs new file mode 100644 index 0000000..60269c5 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Settings/AgentSettings.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Settings; + +public class AgentSettings +{ + public string ApiKey { get; set; } = ""; + public string Model { get; set; } = "gemini-2.5-flash"; +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Settings/AppModeSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Settings/AppModeSettings.cs new file mode 100644 index 0000000..e15b6de --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Settings/AppModeSettings.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Settings; + +public class AppModeSettings +{ + public bool CreateRealWawiOrders { get; set; } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Settings/ApprovalSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Settings/ApprovalSettings.cs new file mode 100644 index 0000000..14cee8b --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Settings/ApprovalSettings.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Settings; + +public class ApprovalSettings +{ + public string SmtpHost { get; set; } = string.Empty; + public int SmtpPort { get; set; } = 587; + public bool UseSsl { get; set; } = true; + + public string SmtpUsername { get; set; } = string.Empty; + public string SmtpPassword { get; set; } = string.Empty; + + public string FromEmail { get; set; } = string.Empty; + public string ToEmail { get; set; } = string.Empty; +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Settings/MailFilterSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Settings/MailFilterSettings.cs new file mode 100644 index 0000000..064bf4a --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Settings/MailFilterSettings.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Settings; + +public class MailFilterSettings +{ + public List AllowedSenders { get; set; } = new(); +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Settings/MailSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Settings/MailSettings.cs new file mode 100644 index 0000000..9afddc2 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Settings/MailSettings.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Settings; + +public class MailSettings +{ + public string ImapHost { get; set; } = ""; + public int ImapPort { get; set; } = 993; + public string Username { get; set; } = ""; + public string Password { get; set; } = ""; +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Storage/PendingOrderStore.cs b/KiMailOrderAgent/KiMailOrderAgent/Storage/PendingOrderStore.cs new file mode 100644 index 0000000..a1752e8 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Storage/PendingOrderStore.cs @@ -0,0 +1,49 @@ +using System.Text.Json; +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Storage; + +public class PendingOrderStore +{ + private readonly string _filePath = "pending_orders.json"; + + public List Load() + { + if (!File.Exists(_filePath)) + return new List(); + + var json = File.ReadAllText(_filePath); + + return JsonSerializer.Deserialize>(json) + ?? new List(); + } + + public void Save(List orders) + { + var json = JsonSerializer.Serialize(orders, new JsonSerializerOptions + { + WriteIndented = true + }); + + File.WriteAllText(_filePath, json); + } + + public ExtractedOrder? FindById(string orderId) + { + return Load().FirstOrDefault(x => x.Id == orderId); + } + + public void Update(ExtractedOrder order) + { + var orders = Load(); + + var index = orders.FindIndex(x => x.Id == order.Id); + + if (index >= 0) + orders[index] = order; + else + orders.Add(order); + + Save(orders); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Storage/ProcessedMailStore.cs b/KiMailOrderAgent/KiMailOrderAgent/Storage/ProcessedMailStore.cs new file mode 100644 index 0000000..c6cb517 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Storage/ProcessedMailStore.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Storage; + +public class ProcessedMailStore +{ + private readonly string _filePath = "processed_mails.txt"; + + public bool IsProcessed(string mailId) + { + if (!File.Exists(_filePath)) + return false; + + return File.ReadAllLines(_filePath).Contains(mailId); + } + + public void MarkAsProcessed(string mailId) + { + if (string.IsNullOrWhiteSpace(mailId)) + return; + + if (IsProcessed(mailId)) + return; + + File.AppendAllLines(_filePath, new[] { mailId }); + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Wawi/IWawiOrderService.cs b/KiMailOrderAgent/KiMailOrderAgent/Wawi/IWawiOrderService.cs new file mode 100644 index 0000000..7fbf6fb --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Wawi/IWawiOrderService.cs @@ -0,0 +1,8 @@ +using KiMailOrderAgent.Models; + +namespace KiMailOrderAgent.Wawi; + +public interface IWawiOrderService +{ + Task CreateOrderAsync(ExtractedOrder order, CancellationToken cancellationToken); +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiOrderService.cs b/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiOrderService.cs new file mode 100644 index 0000000..48f3b4f --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiOrderService.cs @@ -0,0 +1,36 @@ +using KiMailOrderAgent.Models; +using Microsoft.Extensions.Logging; +using KiMailOrderAgent.Settings; +using Microsoft.Extensions.Options; + +namespace KiMailOrderAgent.Wawi; + +public class WawiOrderService : IWawiOrderService +{ + private readonly ILogger _logger; + private readonly AppModeSettings _settings; + + public WawiOrderService(ILogger logger, + IOptions options) + { + _logger = logger; + _settings = options.Value; + } + + public Task CreateOrderAsync(ExtractedOrder order, CancellationToken cancellationToken) + { + if (!_settings.CreateRealWawiOrders) + { + _logger.LogWarning("⚠️ TESTMODUS: Auftrag wird NICHT wirklich erstellt!"); + _logger.LogInformation("SIMULATION für Bestellung {id}", order.Id); + + return Task.CompletedTask; + } + + // 👉 HIER kommt später echte Wawi API + + _logger.LogInformation("🚀 PRODUKTIV: Auftrag wird erstellt für {id}", order.Id); + + return Task.CompletedTask; + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiSettings.cs b/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiSettings.cs new file mode 100644 index 0000000..76d1660 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Wawi/WawiSettings.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KiMailOrderAgent.Wawi +{ + internal class WawiSettings + { + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/Worker.cs b/KiMailOrderAgent/KiMailOrderAgent/Worker.cs new file mode 100644 index 0000000..596a4b2 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/Worker.cs @@ -0,0 +1,289 @@ +using KiMailOrderAgent.Agents; +using KiMailOrderAgent.Approval; +using KiMailOrderAgent.Attachments; +using KiMailOrderAgent.Mail; +using KiMailOrderAgent.Models; +using KiMailOrderAgent.Services; +using KiMailOrderAgent.Storage; +using KiMailOrderAgent.Wawi; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using System.Text; + +namespace KiMailOrderAgent; + +public class Worker : BackgroundService +{ + private readonly ILogger _logger; + private readonly IMailReader _mailReader; + private readonly OrderAgent _orderAgent; + private readonly ApprovalMessageBuilder _messageBuilder; + private readonly IApprovalNotifier _approvalNotifier; + private readonly IWawiOrderService _wawiOrderService; + private readonly OrderValidator _orderValidator; + private readonly IAttachmentTextExtractor _attachmentTextExtractor; + private readonly CorrectionAgent _correctionAgent; + private readonly MailPreFilter _mailPreFilter; + private readonly IServiceProvider _serviceProvider; + + private bool _testMailAlreadySent = false; + + public Worker( + ILogger logger, + IMailReader mailReader, + OrderAgent orderAgent, + ApprovalMessageBuilder messageBuilder, + IApprovalNotifier approvalNotifier, + IWawiOrderService wawiOrderService, + OrderValidator orderValidator, + IAttachmentTextExtractor attachmentTextExtractor, + CorrectionAgent correctionAgent, MailPreFilter mailPreFilter, + IServiceProvider serviceProvider) + { + _logger = logger; + _mailReader = mailReader; + _orderAgent = orderAgent; + _messageBuilder = messageBuilder; + _approvalNotifier = approvalNotifier; + _wawiOrderService = wawiOrderService; + _orderValidator = orderValidator; + _attachmentTextExtractor = attachmentTextExtractor; + _correctionAgent = correctionAgent; + _mailPreFilter = mailPreFilter; + _serviceProvider = serviceProvider; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + _logger.LogInformation("KiMailOrderAgent gestartet"); + + using var scope = _serviceProvider.CreateScope(); + + var db = + scope.ServiceProvider + .GetRequiredService(); + + await db.SyncArticlesAsync(); + + _logger.LogInformation("Artikel Sync fertig, starte Mailprüfung."); + + try + { + while (!stoppingToken.IsCancellationRequested) + { + var mails = await _mailReader.GetUnreadMailsAsync(stoppingToken); + + foreach (var mail in mails) + { + if (mail.Subject.StartsWith("Re:", StringComparison.OrdinalIgnoreCase)) + { + await ProcessApprovalResponseAsync(mail, stoppingToken); + } + else + { + await ProcessIncomingOrderMailAsync(mail, stoppingToken); + } + } + + await Task.Delay(TimeSpan.FromSeconds(15), stoppingToken); + } + } + catch (OperationCanceledException) + { + // normal beim Beenden + } + + _logger.LogInformation("KiMailOrderAgent gestoppt"); + } + + private async Task ProcessIncomingOrderMailAsync(IncomingMail mail, CancellationToken stoppingToken) + { + _logger.LogInformation("Neue Mail erhalten von: {from}", mail.From); + _logger.LogInformation("Betreff: {subject}", mail.Subject); + + if (!_mailPreFilter.IsAllowedSender(mail)) + { + _logger.LogInformation("Absender nicht freigegeben, Mail wird ignoriert: {from}", mail.From); + return; + } + + var processedStore = new ProcessedMailStore(); + + if (processedStore.IsProcessed(mail.Id)) + { + _logger.LogInformation("Mail {id} wurde bereits verarbeitet. Überspringe.", mail.Id); + return; + } + + var fullTextBuilder = new StringBuilder(); + + fullTextBuilder.AppendLine("MAILTEXT:"); + fullTextBuilder.AppendLine(mail.Body); + + foreach (var attachment in mail.Attachments) + { + var attachmentText = await _attachmentTextExtractor.ExtractTextAsync( + attachment, + stoppingToken); + + if (!string.IsNullOrWhiteSpace(attachmentText)) + { + fullTextBuilder.AppendLine(); + fullTextBuilder.AppendLine($"ANHANG: {attachment.FileName}"); + fullTextBuilder.AppendLine(attachmentText); + } + } + + var fullOrderText = fullTextBuilder.ToString(); + + var order = await _orderAgent.ExtractOrderAsync(fullOrderText); + + if (order == null) + { + _logger.LogWarning("❌ KI konnte keine Bestellung erkennen."); + return; + } + + order.OriginalMailFrom = mail.From; + order.OriginalMailSubject = mail.Subject; + + var validation = _orderValidator.Validate(order); + + foreach (var error in validation.Errors) + _logger.LogWarning("❌ Validierungsfehler: {error}", error); + + foreach (var warning in validation.Warnings) + _logger.LogWarning("⚠️ Warnung: {warning}", warning); + + var store = new PendingOrderStore(); + var orders = store.Load(); + + orders.Add(order); + store.Save(orders); + + _logger.LogInformation("Bestellung gespeichert mit ID: {id}", order.Id); + + var message = _messageBuilder.Build(order); + + await _approvalNotifier.SendApprovalRequestAsync( + order, + message, + stoppingToken); + + _logger.LogInformation("Freigabe-Mail wurde gesendet."); + processedStore.MarkAsProcessed(mail.Id); + } + + private async Task ProcessApprovalResponseAsync(IncomingMail responseMail, CancellationToken stoppingToken) + { + _logger.LogInformation("Antwort-Mail erhalten: {subject}", responseMail.Subject); + + var orderId = ExtractOrderIdFromSubject(responseMail.Subject); + + if (string.IsNullOrWhiteSpace(orderId)) + { + _logger.LogWarning("Keine Bestell-ID im Betreff gefunden."); + return; + } + + var store = new PendingOrderStore(); + var order = store.FindById(orderId); + + if (order == null) + { + _logger.LogWarning("Keine gespeicherte Bestellung mit ID {id} gefunden.", orderId); + return; + } + + var body = responseMail.Body + .Replace("\r", "") + .Trim(); + + var firstLine = body + .Split('\n', StringSplitOptions.RemoveEmptyEntries) + .FirstOrDefault()? + .Trim(); + + if (firstLine != null && + firstLine.StartsWith("OK", StringComparison.OrdinalIgnoreCase)) + { + order.ApprovalStatus = ApprovalStatus.Approved; + order.ProcessingStatus = ProcessingStatus.Approved; + + store.Update(order); + + _logger.LogInformation("✅ Bestellung {id} wurde freigegeben.", order.Id); + + await _wawiOrderService.CreateOrderAsync(order, stoppingToken); + + order.ProcessingStatus = ProcessingStatus.CreatedInWawi; + store.Update(order); + + _logger.LogInformation("✅ Bestellung {id} wurde als CreatedInWawi gespeichert.", order.Id); + } + else if (firstLine != null && + firstLine.StartsWith("ABLEHNEN", StringComparison.OrdinalIgnoreCase)) + { + order.ApprovalStatus = ApprovalStatus.Rejected; + order.ProcessingStatus = ProcessingStatus.Failed; + + store.Update(order); + + _logger.LogInformation("❌ Bestellung {id} wurde abgelehnt.", order.Id); + } + else if (firstLine != null && + firstLine.StartsWith("KORREKTUR:", StringComparison.OrdinalIgnoreCase)) + { + var correctionText = responseMail.Body; + + _logger.LogInformation("⚠️ Korrektur für Bestellung {id}: {text}", order.Id, correctionText); + + var correctedOrder = await _correctionAgent.ApplyCorrectionAsync( + order, + correctionText, + stoppingToken); + + if (correctedOrder == null) + { + _logger.LogWarning("❌ Korrektur konnte nicht angewendet werden."); + return; + } + + correctedOrder.Id = order.Id; + correctedOrder.OriginalMailFrom = order.OriginalMailFrom; + correctedOrder.OriginalMailSubject = order.OriginalMailSubject; + correctedOrder.ApprovalStatus = ApprovalStatus.Pending; + correctedOrder.ProcessingStatus = ProcessingStatus.PendingApproval; + + store.Update(correctedOrder); + + var message = _messageBuilder.Build(correctedOrder); + + await _approvalNotifier.SendApprovalRequestAsync( + correctedOrder, + message, + stoppingToken); + + _logger.LogInformation("Neue Freigabe-Mail nach Korrektur wurde gesendet."); + } + else + { + order.ApprovalStatus = ApprovalStatus.NeedsCorrection; + store.Update(order); + + _logger.LogInformation("⚠️ Unklare Antwort für Bestellung {id}: {text}", order.Id, firstLine); + } + } + + private static string? ExtractOrderIdFromSubject(string subject) + { + var start = subject.IndexOf('['); + var end = subject.IndexOf(']'); + + if (start < 0 || end < 0 || end <= start) + return null; + + return subject.Substring(start + 1, end - start - 1); + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/appsettings.json b/KiMailOrderAgent/KiMailOrderAgent/appsettings.json new file mode 100644 index 0000000..8273463 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/appsettings.json @@ -0,0 +1,36 @@ +{ + "AppMode": { + "CreateRealWawiOrders": false + }, + + "MailFilter": { + "AllowedSenders": [ + "h.albayrak@veito.eu", + "nl-networks.com" + ] + }, + + "Approval": { + "SmtpHost": "smtp.gmail.com", + "SmtpPort": 587, + "UseSsl": true, + "SmtpUsername": "halim.albayrak82@googlemail.com", + "SmtpPassword": "ckau xqsp dojf ccjg", + "FromEmail": "halim.albayrak82@googlemail.com", + "ToEmail": "halim.albayrak82@googlemail.com" + }, + + "Mail": { + "ImapHost": "imap.gmail.com", + "ImapPort": 993, + "Username": "halim.albayrak82@googlemail.com", + "Password": "ckau xqsp dojf ccjg" + }, + "Agent": { + "ApiKey": "AIzaSyCRbBtZRKfmNC_9uLzumrOCSQxKyZo57U0", + "Model": "gemini-2.5-flash" + }, + "ConnectionStrings": { + "Wawi": "Server=192.168.10.15\\JTLWAWI;Database=Mandant_1;User Id=sa;Password=I27hZ23sE09h!;TrustServerCertificate=True;" + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/BouncyCastle.Cryptography.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/BouncyCastle.Cryptography.dll new file mode 100644 index 0000000..e8d3222 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/BouncyCastle.Cryptography.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.Framework.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.Framework.dll new file mode 100644 index 0000000..aed9c96 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.Framework.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.dll new file mode 100644 index 0000000..ed55013 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/DocumentFormat.OpenXml.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.deps.json b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.deps.json new file mode 100644 index 0000000..738e42c --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.deps.json @@ -0,0 +1,1257 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "KiMailOrderAgent/1.0.0": { + "dependencies": { + "DocumentFormat.OpenXml": "3.5.1", + "MailKit": "4.16.0", + "Microsoft.Data.SqlClient": "7.0.1", + "Microsoft.Extensions.AI.OpenAI": "10.5.0", + "Microsoft.Extensions.Hosting": "10.0.7", + "Microsoft.Extensions.Http": "10.0.7", + "PdfPig": "0.1.14" + }, + "runtime": { + "KiMailOrderAgent.dll": {} + } + }, + "BouncyCastle.Cryptography/2.6.2": { + "runtime": { + "lib/net6.0/BouncyCastle.Cryptography.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.6.2.46322" + } + } + }, + "DocumentFormat.OpenXml/3.5.1": { + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.5.1" + }, + "runtime": { + "lib/net10.0/DocumentFormat.OpenXml.dll": { + "assemblyVersion": "3.5.1.0", + "fileVersion": "3.5.1.0" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.5.1": { + "dependencies": { + "System.IO.Packaging": "10.0.2" + }, + "runtime": { + "lib/net10.0/DocumentFormat.OpenXml.Framework.dll": { + "assemblyVersion": "3.5.1.0", + "fileVersion": "3.5.1.0" + } + } + }, + "MailKit/4.16.0": { + "dependencies": { + "MimeKit": "4.16.0" + }, + "runtime": { + "lib/net10.0/MailKit.dll": { + "assemblyVersion": "4.16.0.0", + "fileVersion": "4.16.0.0" + } + } + }, + "Microsoft.Bcl.Cryptography/9.0.13": { + "runtime": { + "lib/net9.0/Microsoft.Bcl.Cryptography.dll": { + "assemblyVersion": "9.0.0.13", + "fileVersion": "9.0.1326.6317" + } + } + }, + "Microsoft.Data.SqlClient/7.0.1": { + "dependencies": { + "Microsoft.Bcl.Cryptography": "9.0.13", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.13", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.13", + "System.Security.Cryptography.Pkcs": "10.0.0" + }, + "runtime": { + "lib/net9.0/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.1.26114" + } + }, + "resources": { + "lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": { + "locale": "zh-Hant" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.1.26114" + }, + "runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.1.26114" + } + } + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions/1.0.0": { + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.26076" + } + } + }, + "Microsoft.Data.SqlClient.Internal.Logging/1.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Internal.Logging.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.26076" + } + } + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "runtimeTargets": { + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "6.2.0.0" + }, + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "6.2.0.0" + }, + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "6.2.0.0" + } + } + }, + "Microsoft.Extensions.AI.Abstractions/10.5.0": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.AI.Abstractions.dll": { + "assemblyVersion": "10.5.0.0", + "fileVersion": "10.500.26.21304" + } + } + }, + "Microsoft.Extensions.AI.OpenAI/10.5.0": { + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.5.0", + "OpenAI": "2.10.0" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.AI.OpenAI.dll": { + "assemblyVersion": "10.5.0.0", + "fileVersion": "10.500.26.21304" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/9.0.13": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1326.6317" + } + } + }, + "Microsoft.Extensions.Caching.Memory/9.0.13": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.13", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1326.6317" + } + } + }, + "Microsoft.Extensions.Configuration/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.Json/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Json": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.7": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Diagnostics/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/10.0.7": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/10.0.7": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Hosting/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.Configuration.CommandLine": "10.0.7", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "10.0.7", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.7", + "Microsoft.Extensions.Configuration.Json": "10.0.7", + "Microsoft.Extensions.Configuration.UserSecrets": "10.0.7", + "Microsoft.Extensions.DependencyInjection": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Configuration": "10.0.7", + "Microsoft.Extensions.Logging.Console": "10.0.7", + "Microsoft.Extensions.Logging.Debug": "10.0.7", + "Microsoft.Extensions.Logging.EventLog": "10.0.7", + "Microsoft.Extensions.Logging.EventSource": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Http/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.Console/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Configuration": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.Debug/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "System.Diagnostics.EventLog": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Options/10.0.7": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/10.0.7": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.Extensions.Primitives/10.0.7": { + "runtime": { + "lib/net10.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "Microsoft.IdentityModel.Abstractions/8.16.0": { + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.16.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.IdentityModel.Logging/8.16.0": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.16.0" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.IdentityModel.Protocols/8.16.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.16.0": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.16.0": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.IdentityModel.Logging": "8.16.0" + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "Microsoft.SqlServer.Server/1.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "MimeKit/4.16.0": { + "dependencies": { + "BouncyCastle.Cryptography": "2.6.2", + "System.Security.Cryptography.Pkcs": "10.0.0" + }, + "runtime": { + "lib/net10.0/MimeKit.dll": { + "assemblyVersion": "4.16.0.0", + "fileVersion": "4.16.0.0" + } + } + }, + "OpenAI/2.10.0": { + "dependencies": { + "System.ClientModel": "1.10.0" + }, + "runtime": { + "lib/net10.0/OpenAI.dll": { + "assemblyVersion": "2.10.0.0", + "fileVersion": "2.10.0.0" + } + } + }, + "PdfPig/0.1.14": { + "runtime": { + "lib/net8.0/UglyToad.PdfPig.Core.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.Fonts.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.Package.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.Tokenization.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.Tokens.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + }, + "lib/net8.0/UglyToad.PdfPig.dll": { + "assemblyVersion": "0.1.14.0", + "fileVersion": "0.1.14.0" + } + } + }, + "System.ClientModel/1.10.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "System.Memory.Data": "10.0.3" + }, + "runtime": { + "lib/net10.0/System.ClientModel.dll": { + "assemblyVersion": "1.10.0.0", + "fileVersion": "1.1000.26.16607" + } + } + }, + "System.Configuration.ConfigurationManager/9.0.13": { + "dependencies": { + "System.Diagnostics.EventLog": "10.0.7", + "System.Security.Cryptography.ProtectedData": "9.0.13" + }, + "runtime": { + "lib/net9.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1326.6317" + } + } + }, + "System.Diagnostics.EventLog/10.0.7": { + "runtime": { + "lib/net10.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "10.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.726.21808" + } + } + }, + "System.IdentityModel.Tokens.Jwt/8.16.0": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "runtime": { + "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "8.16.0.0", + "fileVersion": "8.16.0.26043" + } + } + }, + "System.IO.Packaging/10.0.2": { + "runtime": { + "lib/net10.0/System.IO.Packaging.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.225.61305" + } + } + }, + "System.Memory.Data/10.0.3": { + "runtime": { + "lib/net10.0/System.Memory.Data.dll": { + "assemblyVersion": "10.0.0.3", + "fileVersion": "10.0.326.7603" + } + } + }, + "System.Security.Cryptography.Pkcs/10.0.0": { + "runtime": { + "lib/net10.0/System.Security.Cryptography.Pkcs.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "System.Security.Cryptography.ProtectedData/9.0.13": { + "runtime": { + "lib/net9.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1326.6317" + } + } + } + } + }, + "libraries": { + "KiMailOrderAgent/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "BouncyCastle.Cryptography/2.6.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==", + "path": "bouncycastle.cryptography/2.6.2", + "hashPath": "bouncycastle.cryptography.2.6.2.nupkg.sha512" + }, + "DocumentFormat.OpenXml/3.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zxdOf5VVCe/uNklbRhj8dVBzQGj3DoqkUuqOp9cAZVuN8mNYDjof1lvSQA2OQNr8Ptc9d7pbA7Azq/ReaI3FpA==", + "path": "documentformat.openxml/3.5.1", + "hashPath": "documentformat.openxml.3.5.1.nupkg.sha512" + }, + "DocumentFormat.OpenXml.Framework/3.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U5txtc3ORno73xQx9Lf2gWzfaSZnZwKHfLkTAslhlew9lxe5XbUiCt0dY1fHeAf8yRqszUAe5i/+xLC9R/Xfsw==", + "path": "documentformat.openxml.framework/3.5.1", + "hashPath": "documentformat.openxml.framework.3.5.1.nupkg.sha512" + }, + "MailKit/4.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-trJ82DOpAmo8i1jO1vNE+dGn4mPRyeYfy4swRcAGgMJhPoI1Kohf4OFJJf0+YIj4iUxgxPn8W+ht7e7KiYzSjg==", + "path": "mailkit/4.16.0", + "hashPath": "mailkit.4.16.0.nupkg.sha512" + }, + "Microsoft.Bcl.Cryptography/9.0.13": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==", + "path": "microsoft.bcl.cryptography/9.0.13", + "hashPath": "microsoft.bcl.cryptography.9.0.13.nupkg.sha512" + }, + "Microsoft.Data.SqlClient/7.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "path": "microsoft.data.sqlclient/7.0.1", + "hashPath": "microsoft.data.sqlclient.7.0.1.nupkg.sha512" + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "path": "microsoft.data.sqlclient.extensions.abstractions/1.0.0", + "hashPath": "microsoft.data.sqlclient.extensions.abstractions.1.0.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient.Internal.Logging/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==", + "path": "microsoft.data.sqlclient.internal.logging/1.0.0", + "hashPath": "microsoft.data.sqlclient.internal.logging.1.0.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==", + "path": "microsoft.data.sqlclient.sni.runtime/6.0.2", + "hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.AI.Abstractions/10.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bb2wQ1HGatf5zdBxE28zrN4jaEVmpC+IJYChcqABTfu77YtFcJe/A4ZChjVZ0V1OF+UPYSOY8mUDI/fwEljcIA==", + "path": "microsoft.extensions.ai.abstractions/10.5.0", + "hashPath": "microsoft.extensions.ai.abstractions.10.5.0.nupkg.sha512" + }, + "Microsoft.Extensions.AI.OpenAI/10.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-K1ZTH8waff1pnnDG6kPN07ce2oq4AJKFds4MGmE+EX+f0QYMO316HKSAcCZjrhnisAj+rJ4nSkrG9FjgjTA9nw==", + "path": "microsoft.extensions.ai.openai/10.5.0", + "hashPath": "microsoft.extensions.ai.openai.10.5.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/9.0.13": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nTT90JYIpcXEy6fcU8LPVycONkO6wipROgP9pyC4uxBif4fazu2rDzlWSntqtzr5p8GbQL2EopsYuTZR3yoeag==", + "path": "microsoft.extensions.caching.abstractions/9.0.13", + "hashPath": "microsoft.extensions.caching.abstractions.9.0.13.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/9.0.13": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OdQmN8LYcUEu20Fxii9mk68nHJGL+JPXF3w0+hxenf0oDDdDBA+ZV/S92FmIgAWAElowIiFA/g0x+8YB1g80Hg==", + "path": "microsoft.extensions.caching.memory/9.0.13", + "hashPath": "microsoft.extensions.caching.memory.9.0.13.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "path": "microsoft.extensions.configuration/10.0.7", + "hashPath": "microsoft.extensions.configuration.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "path": "microsoft.extensions.configuration.abstractions/10.0.7", + "hashPath": "microsoft.extensions.configuration.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "path": "microsoft.extensions.configuration.binder/10.0.7", + "hashPath": "microsoft.extensions.configuration.binder.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lNjglxfFxOzI9zG+3HSg/YSGqo//8Fqw6u6iuIamZb4JCorbA3JLaeWOpfKTAPi2UJwaispOXWx14dUqcGz4A==", + "path": "microsoft.extensions.configuration.commandline/10.0.7", + "hashPath": "microsoft.extensions.configuration.commandline.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TWto3imA+mJMLZI+5sbgLiFFoOFNFkizQYNaC5jTuiHKn3diwm1RN7mWDOEZN9kG2bixw7IvgpvtUG5/teSRzA==", + "path": "microsoft.extensions.configuration.environmentvariables/10.0.7", + "hashPath": "microsoft.extensions.configuration.environmentvariables.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qbZLvLsoTdArSloEnSxs21P781YUmwVmHc5NJPQD/ezAreQ7884z+6QfAZVKi86WAZtzx83jK2uC4itxOM44gQ==", + "path": "microsoft.extensions.configuration.fileextensions/10.0.7", + "hashPath": "microsoft.extensions.configuration.fileextensions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-64dimvyyKk0dbUbrLg/YCv4ugJ4sVz2aXLwfvZwR1EC4tJqW9ru/oVRcXwoJRa2lQGXtYtlpk4maWOeIb48tQw==", + "path": "microsoft.extensions.configuration.json/10.0.7", + "hashPath": "microsoft.extensions.configuration.json.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YqVIICoIdl0016wkeO2WQS+uEbEXbUhMLKdC5rZNl1X3nu59F+nwaAHdHjq/4OK+Cx31DYmNUSFh+MUot8qSDw==", + "path": "microsoft.extensions.configuration.usersecrets/10.0.7", + "hashPath": "microsoft.extensions.configuration.usersecrets.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-91F/o3emPV/+xY/ip3s2LqDNF14kjttlVtq0BXgg6p4MnCzeSZxnUJm+t6WRrtD3JdGo88/oX+z7OwK4y8PZuw==", + "path": "microsoft.extensions.dependencyinjection/10.0.7", + "hashPath": "microsoft.extensions.dependencyinjection.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.7", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l+smp1qPlU0OUXD0OGfdp7OUFrbdq7ZaP5T7m2WpfZ4RFKD7iG73BAT7tjSMxNmbSXkhAn1jYHOAqzYG1r9sNg==", + "path": "microsoft.extensions.diagnostics/10.0.7", + "hashPath": "microsoft.extensions.diagnostics.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uJ9JP677y+uy+C0vtaSfi7XXgFAdz8DhU3M9lwwIXDfQKcyQ0yxM9DVYa0NXDtdVTYA2eBUtVFZ8LY0GCdeE/w==", + "path": "microsoft.extensions.diagnostics.abstractions/10.0.7", + "hashPath": "microsoft.extensions.diagnostics.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-teioDgVpi8L186wUfrXQV1YuBt6lCSPmFZiMZo53+FZxHFjOV+f4GXo4LXgJ273Mku9//AdXWVjk9J7eJP6inw==", + "path": "microsoft.extensions.fileproviders.abstractions/10.0.7", + "hashPath": "microsoft.extensions.fileproviders.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zhgWg/i0ECj5v0jLFBSZHplvc5ygCI91DR4nne+BP4XAKF5ycz0pEKnFiTw8C1jCABJEZsnBZh6pXAvn71kFmw==", + "path": "microsoft.extensions.fileproviders.physical/10.0.7", + "hashPath": "microsoft.extensions.fileproviders.physical.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NTUspqB+vH9g4wAD6KPOBx01xqYuKXR/cHXm449zpbq1GqfjdAxBmg7eJXrNsPw7SKwIdT2cJ05GxYVvc+lvsA==", + "path": "microsoft.extensions.filesystemglobbing/10.0.7", + "hashPath": "microsoft.extensions.filesystemglobbing.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-M/vBpfWcschvS2EUeq7cHfscsxabiGTptXwV7GeSueovGiSoNjyo1j5PMcWuOAAQrRW3nRqxZk8NeumrmpzUBg==", + "path": "microsoft.extensions.hosting/10.0.7", + "hashPath": "microsoft.extensions.hosting.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5s8d6qC6EA8UOI4wR/+zlsq7SXttJMRb9d7zvVZ7+bE3CQEfVtC9ITUDCommm87R1zzj6WJBbCnztuIJXnP3DA==", + "path": "microsoft.extensions.hosting.abstractions/10.0.7", + "hashPath": "microsoft.extensions.hosting.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Http/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1wbd+RPhRo3hJKNJhdGEO5ls0LGe55Ho4BUjlFtRUrWxDVVBd7g0Ydq9fbNy86pmvx/j7AGcSPo7YNCo1IRI6Q==", + "path": "microsoft.extensions.http/10.0.7", + "hashPath": "microsoft.extensions.http.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hOeRIQ63GkgiYCB/MIFp+LQs8aXpJXpB55t6Aj37ab7t2/6WeFcPXxYM9hdy/o5tffzwf8mhqzLJP6mjGYCxjw==", + "path": "microsoft.extensions.logging/10.0.7", + "hashPath": "microsoft.extensions.logging.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "path": "microsoft.extensions.logging.abstractions/10.0.7", + "hashPath": "microsoft.extensions.logging.abstractions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7BBnoGF37USiu7j434put9mDp7EjdlNDIZsR4vHfC1FbLZeLqiWjgJbeEtF0p59Ryqt8AtraHawf0ZKbe5jibg==", + "path": "microsoft.extensions.logging.configuration/10.0.7", + "hashPath": "microsoft.extensions.logging.configuration.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DA++Es6v6W0HfrOrw+K8WyN6jNnZHp640PDdEvl8yfeVmgflKdn6vSSFvufNUSOuY+M2ZaSUgfY+jUKtNpXcCw==", + "path": "microsoft.extensions.logging.console/10.0.7", + "hashPath": "microsoft.extensions.logging.console.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y6DSt/JZApunYWKqTtqbdsR6iqAvHx3D0tavbNJ1rnC24MUpF+3XO/VKgFi+9PFqMyvQ2GHBBGb8H3cLSw7rDg==", + "path": "microsoft.extensions.logging.debug/10.0.7", + "hashPath": "microsoft.extensions.logging.debug.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1C8eTuxF6BLncNSJ1HCfmaBcjpUSqQDPlBVdYTlet9oldHTPpNh9iatxSJLs8TOqdp/FOpH+nSLdBve7fu9mTQ==", + "path": "microsoft.extensions.logging.eventlog/10.0.7", + "hashPath": "microsoft.extensions.logging.eventlog.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YWfndnDX1jVMGCN8d5T+rO+BO8sDw6BkYlUk0BYui+WP7+HhlWx8QLdA4yUDjrkGVb3AQxIWWEPVKw5Nnfj5GQ==", + "path": "microsoft.extensions.logging.eventsource/10.0.7", + "hashPath": "microsoft.extensions.logging.eventsource.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Options/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "path": "microsoft.extensions.options/10.0.7", + "hashPath": "microsoft.extensions.options.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "path": "microsoft.extensions.options.configurationextensions/10.0.7", + "hashPath": "microsoft.extensions.options.configurationextensions.10.0.7.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==", + "path": "microsoft.extensions.primitives/10.0.7", + "hashPath": "microsoft.extensions.primitives.10.0.7.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==", + "path": "microsoft.identitymodel.abstractions/8.16.0", + "hashPath": "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==", + "path": "microsoft.identitymodel.jsonwebtokens/8.16.0", + "hashPath": "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==", + "path": "microsoft.identitymodel.logging/8.16.0", + "hashPath": "microsoft.identitymodel.logging.8.16.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "path": "microsoft.identitymodel.protocols/8.16.0", + "hashPath": "microsoft.identitymodel.protocols.8.16.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "path": "microsoft.identitymodel.protocols.openidconnect/8.16.0", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.16.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==", + "path": "microsoft.identitymodel.tokens/8.16.0", + "hashPath": "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512" + }, + "Microsoft.SqlServer.Server/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", + "path": "microsoft.sqlserver.server/1.0.0", + "hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512" + }, + "MimeKit/4.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X0LFxeM4gPRIhODyY/HYS9b+zRZ7y//v59rFzgS6wLxcPuZThnMtNZHtrr0fjLyRRkg3gqJBtvW36XfUzZ7Djw==", + "path": "mimekit/4.16.0", + "hashPath": "mimekit.4.16.0.nupkg.sha512" + }, + "OpenAI/2.10.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-e5gAhMDcX5bFmmtR+lT6qZxJoaGb0SkIplPUUdKwcC4xerCh471hTIsrvfkou7scfZD9YQk6C06dP3NwBqHw1A==", + "path": "openai/2.10.0", + "hashPath": "openai.2.10.0.nupkg.sha512" + }, + "PdfPig/0.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V2Anq0Yvyn3bGGG8WCQxqEAshG0KHIehB0QOotCz14vTkEk1PR3ErPOSmbnEsyOewhdF3G5XpQHywK2L50Xu+A==", + "path": "pdfpig/0.1.14", + "hashPath": "pdfpig.0.1.14.nupkg.sha512" + }, + "System.ClientModel/1.10.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lBEWs54F5Y5pZ9hC+8z4S/X76957ex+DPk7WecRHlbIHtrPfbRMMlOgI3iDn4Jpb3bSxvBnKaaHoD59auFjlBA==", + "path": "system.clientmodel/1.10.0", + "hashPath": "system.clientmodel.1.10.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/9.0.13": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GbBrJq9S/gYpHzm7Pxx6Y5tDyfSfyxW6tlP5oiKJV38uf19Wp+GIIAnWfyL1zmNiz1+EjwVapw2WkBFvvqKQzg==", + "path": "system.configuration.configurationmanager/9.0.13", + "hashPath": "system.configuration.configurationmanager.9.0.13.nupkg.sha512" + }, + "System.Diagnostics.EventLog/10.0.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==", + "path": "system.diagnostics.eventlog/10.0.7", + "hashPath": "system.diagnostics.eventlog.10.0.7.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/8.16.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "path": "system.identitymodel.tokens.jwt/8.16.0", + "hashPath": "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512" + }, + "System.IO.Packaging/10.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JTpM4z0wpoIHHDvlCU27HsXo+zVnpWib94HXQpzzr+jc/P9NYf4w353AK4MXyGq/grm1mbLi7eXsOsDU8sGmNg==", + "path": "system.io.packaging/10.0.2", + "hashPath": "system.io.packaging.10.0.2.nupkg.sha512" + }, + "System.Memory.Data/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MaGhRfGunmrj/nHjtsi9XkhlYJ/ERGWrbA+BiSKNtGnAjc9XlG5EhAvak6VRcX5LYzPF6pBO8nJ613dTgzabig==", + "path": "system.memory.data/10.0.3", + "hashPath": "system.memory.data.10.0.3.nupkg.sha512" + }, + "System.Security.Cryptography.Pkcs/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UPWqLSygJlFerRi9XNIuM0a1VC8gHUIufyP24xQ0sc+XimqUAEcjpOz9DhKpyDjH+5B/wO3RpC0KpkEeDj/ddg==", + "path": "system.security.cryptography.pkcs/10.0.0", + "hashPath": "system.security.cryptography.pkcs.10.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/9.0.13": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t8S9IDpjJKsLpLkeBdW8cWtcPyYqrGu93Dej1RO6WwuL/lkFSqWlan3rMJfortqz1mRIh+sys2AFsSA6jWJ3Jg==", + "path": "system.security.cryptography.protecteddata/9.0.13", + "hashPath": "system.security.cryptography.protecteddata.9.0.13.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.dll new file mode 100644 index 0000000..df0cbe8 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.exe b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.exe new file mode 100644 index 0000000..ab23e3e Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.exe differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.pdb b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.pdb new file mode 100644 index 0000000..7bec04a Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.pdb differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.runtimeconfig.json b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.runtimeconfig.json new file mode 100644 index 0000000..01e4519 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/KiMailOrderAgent.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MailKit.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MailKit.dll new file mode 100644 index 0000000..02212c3 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MailKit.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Bcl.Cryptography.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Bcl.Cryptography.dll new file mode 100644 index 0000000..1d67e23 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Bcl.Cryptography.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll new file mode 100644 index 0000000..fff3b02 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Internal.Logging.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Internal.Logging.dll new file mode 100644 index 0000000..7312d89 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.Internal.Logging.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..cb5e545 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.Abstractions.dll new file mode 100644 index 0000000..406c8c9 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.OpenAI.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.OpenAI.dll new file mode 100644 index 0000000..df67982 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.AI.OpenAI.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000..25dd50f Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Memory.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000..ebb0dd0 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 0000000..84f63c4 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Binder.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100644 index 0000000..d6b73e1 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100644 index 0000000..c3ffeed Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100644 index 0000000..e53d9b2 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100644 index 0000000..310a112 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Json.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100644 index 0000000..a4dd907 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100644 index 0000000..cc5377b Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.dll new file mode 100644 index 0000000..82985cf Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Configuration.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..8ded3e9 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 0000000..20c5e93 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100644 index 0000000..00f5c8d Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.dll new file mode 100644 index 0000000..3bd127d Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Diagnostics.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 0000000..30d0641 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Physical.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100644 index 0000000..ccfb4e9 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100644 index 0000000..98b6b11 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 0000000..012aa1d Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.dll new file mode 100644 index 0000000..f9e83bf Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Hosting.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Http.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Http.dll new file mode 100644 index 0000000..710fb52 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Http.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..5ae5e18 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Configuration.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100644 index 0000000..49abd12 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Console.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Console.dll new file mode 100644 index 0000000..ed236be Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Debug.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100644 index 0000000..9141a16 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventLog.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100644 index 0000000..433b5e5 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventSource.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100644 index 0000000..d69f1b8 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000..8aed114 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Logging.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100644 index 0000000..68deb51 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..03d7d63 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Options.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Primitives.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..a5f3e4e Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.Extensions.Primitives.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..5850f29 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..c9b1529 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..5dfc1c5 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..d008f14 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..cd4e103 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..93cc779 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.SqlServer.Server.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.SqlServer.Server.dll new file mode 100644 index 0000000..ddeaa86 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/Microsoft.SqlServer.Server.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MimeKit.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MimeKit.dll new file mode 100644 index 0000000..da00220 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/MimeKit.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/OpenAI.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/OpenAI.dll new file mode 100644 index 0000000..b3f5290 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/OpenAI.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.ClientModel.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.ClientModel.dll new file mode 100644 index 0000000..9bddcb4 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.ClientModel.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000..41d3d57 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Diagnostics.EventLog.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..299b150 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Diagnostics.EventLog.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IO.Packaging.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IO.Packaging.dll new file mode 100644 index 0000000..7567538 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IO.Packaging.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..9f0a8d0 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Memory.Data.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Memory.Data.dll new file mode 100644 index 0000000..0eea929 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Memory.Data.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.Pkcs.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..f97b858 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..54f0ebc Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Core.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Core.dll new file mode 100644 index 0000000..d794f0c Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Core.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll new file mode 100644 index 0000000..97cfac5 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Fonts.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Fonts.dll new file mode 100644 index 0000000..67679fc Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Fonts.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Package.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Package.dll new file mode 100644 index 0000000..42e0853 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Package.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokenization.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokenization.dll new file mode 100644 index 0000000..b8d2692 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokenization.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokens.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokens.dll new file mode 100644 index 0000000..4dd370d Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.Tokens.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.dll new file mode 100644 index 0000000..aab6cea Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/UglyToad.PdfPig.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/appsettings.json b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/appsettings.json new file mode 100644 index 0000000..8273463 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/appsettings.json @@ -0,0 +1,36 @@ +{ + "AppMode": { + "CreateRealWawiOrders": false + }, + + "MailFilter": { + "AllowedSenders": [ + "h.albayrak@veito.eu", + "nl-networks.com" + ] + }, + + "Approval": { + "SmtpHost": "smtp.gmail.com", + "SmtpPort": 587, + "UseSsl": true, + "SmtpUsername": "halim.albayrak82@googlemail.com", + "SmtpPassword": "ckau xqsp dojf ccjg", + "FromEmail": "halim.albayrak82@googlemail.com", + "ToEmail": "halim.albayrak82@googlemail.com" + }, + + "Mail": { + "ImapHost": "imap.gmail.com", + "ImapPort": 993, + "Username": "halim.albayrak82@googlemail.com", + "Password": "ckau xqsp dojf ccjg" + }, + "Agent": { + "ApiKey": "AIzaSyCRbBtZRKfmNC_9uLzumrOCSQxKyZo57U0", + "Model": "gemini-2.5-flash" + }, + "ConnectionStrings": { + "Wawi": "Server=192.168.10.15\\JTLWAWI;Database=Mandant_1;User Id=sa;Password=I27hZ23sE09h!;TrustServerCertificate=True;" + } +} diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/articles.json b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/articles.json new file mode 100644 index 0000000..cbd88c5 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/articles.json @@ -0,0 +1,17 @@ +[ + { + "ArticleNumber": "1", + "Name": "blade", + "Aliases": [] + }, + { + "ArticleNumber": "2", + "Name": "ch1800re", + "Aliases": [] + }, + { + "ArticleNumber": "3", + "Name": "nevada", + "Aliases": [] + } +] \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/cs/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/cs/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..ddc7933 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/cs/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/de/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/de/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..1d9641f Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/de/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/es/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/es/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..6aed156 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/es/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/fr/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/fr/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..817cbe6 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/fr/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/it/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/it/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..e7f3efa Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/it/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ja/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ja/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..d015482 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ja/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ko/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ko/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..6b7558b Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ko/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pending_orders.json b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pending_orders.json new file mode 100644 index 0000000..f7de615 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pending_orders.json @@ -0,0 +1,1019 @@ +[ + { + "Id": "aa709a00-750a-4307-9a78-f063d282b3af", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "fe79deaf-21dd-4380-b38f-ab35ffc0f3ca", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "f62aca59-374b-42b8-b3f4-07a4384853ca", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "230febcc-c418-4409-b627-e9b5e4369988", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "20d4dd24-87db-4248-badc-6fa8650fc6d8", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "73a90b05-7671-4d36-a05d-44da44917613", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 1, + "ProcessingStatus": 4 + }, + { + "Id": "689d613c-9902-407d-9242-377c3a3844e9", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 3, + "ProcessingStatus": 5 + }, + { + "Id": "a35a173a-6527-43e6-a5e4-b7768cb4daac", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "b419a954-5089-4e2f-bc03-8ab6c83dfc85", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 1, + "ProcessingStatus": 5 + }, + { + "Id": "fc8c0023-887d-4014-9d27-670b2476830f", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 0, + "Reason": null + }, + { + "ArticleNumber": "FLT-01", + "Description": "Filter", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 0, + "Reason": null + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.9, + "ApprovalStatus": 1, + "ProcessingStatus": 5 + }, + { + "Id": "2517bb39-f7f7-4e2e-8579-fbd612732694", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.9, + "ApprovalStatus": 1, + "ProcessingStatus": 5 + }, + { + "Id": "71a7e21d-1b61-4091-86c6-1df7428b33ef", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "ab994aff-4642-4abc-9407-6898a485ac9b", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "\u0022halim.albayrak82\u0022 \u003Chalim.albayrak82@googlemail.com\u003E", + "OriginalMailSubject": "", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "00845613-5627-42ad-b9f2-be00d6282c52", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Herr M\u00FCller", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "A001", + "Description": "Standard Schrauben", + "Quantity": 100, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Description \u0027Standard Schrauben\u0027 matches catalog item \u0027Standard Schraube\u0027 (A001)." + }, + { + "ArticleNumber": "A002", + "Description": "Muttern, die hochfesten", + "Quantity": 50, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Description \u0027Muttern, die hochfesten\u0027 matches catalog item \u0027Hochfeste Mutter\u0027 (A002)." + }, + { + "ArticleNumber": "B010", + "Description": "Bohrmaschine, die Pro Version", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Explicit article number \u0027B010\u0027 matches catalog item \u0027Bohrmaschine Pro\u0027." + }, + { + "ArticleNumber": "C005", + "Description": "Paar Schutzhandschuhe L (Schnittschutz)", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Description \u0027Paar Schutzhandschuhe L (Schnittschutz)\u0027 matches catalog item \u0027Schutzhandschuhe\u0027 (C005)." + }, + { + "ArticleNumber": "D001", + "Description": "Sicherheitsschuhe, aber bitte die robusten", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Explicitly corrected article number \u0027D001\u0027 matches catalog item \u0027Sicherheitsschuh S3\u0027." + }, + { + "ArticleNumber": "", + "Description": "Kugelschreiber", + "Quantity": 500, + "UnitPrice": null, + "Confidence": 0, + "Reason": "No matching article found in catalog for description \u0027Kugelschreiber\u0027. No explicit article number provided." + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [ab994aff-4642-4abc-9407-6898a485ac9b]: Bestellung von", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "4b421d35-8b8b-42fa-afa5-65d66d5a144a", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "P-250-PRO", + "Description": "P-250", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Kundenangabe \u0027P-250\u0027 ist ein eindeutiger Pr\u00E4fix der Artikelnummer \u0027P-250-PRO\u0027." + }, + { + "ArticleNumber": "M-MON-27-4K", + "Description": "27 Zoll Monitor mit 4K", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Beschreibung \u002727 Zoll Monitor mit 4K\u0027 stimmt perfekt mit Artikel \u0027M-MON-27-4K\u0027 \u00FCberein." + }, + { + "ArticleNumber": "", + "Description": "USB C Kabeln, ich glaube die Nummer war C-USB-C-5M.", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 0.6, + "Reason": "Kunde hat Artikelnummer \u0027C-USB-C-5M\u0027 (5m) angegeben, im Katalog ist jedoch nur \u0027C-USB-C-3M\u0027 (3m) verf\u00FCgbar. Das angefragte Produkt existiert nicht exakt." + }, + { + "ArticleNumber": "K-MECH-RGB", + "Description": "K-MECH-RGB Tastaturen", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [00845613-5627-42ad-b9f2-be00d6282c52]: Bestellung von Muster GmbH", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "5601eeb5-5476-4c1d-b4a5-e303d3d2963e", + "Customer": { + "CompanyName": "B\u00FCrobedarf M\u00FCller GmbH", + "ContactName": "Frau Meier", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "S-200", + "Description": "Notizbl\u00F6cke, die kleinen linierten", + "Quantity": 50, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Kunde w\u00FCnschte \u0027die kleinen linierten\u0027 Notizbl\u00F6cke, was auf Artikel S-200 (A5 liniert) zutrifft." + }, + { + "ArticleNumber": "C-300", + "Description": "blaue Kugelschreiber (Art.Nr. C30)", + "Quantity": 100, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Artikelnummer \u0027C30\u0027 wurde zu \u0027C-300\u0027 korrigiert basierend auf der Beschreibung \u0027blaue Kugelschreiber\u0027." + }, + { + "ArticleNumber": "M-400", + "Description": "Rollen Klebeband transparent", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + } + ], + "OriginalMailFrom": "\u0022halim.albayrak82\u0022 \u003Chalim.albayrak82@googlemail.com\u003E", + "OriginalMailSubject": "", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "156e36d1-8d7c-4773-99fb-fa618368ff20", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [5601eeb5-5476-4c1d-b4a5-e303d3d2963e]: Bestellung von B\u00FCrobedarf M\u00FCller GmbH", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "1f93c3b4-9b6d-4a47-a062-563b91b76865", + "Customer": { + "CompanyName": "Bau GmbH", + "ContactName": "Herr Schmidt", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "TL-400", + "Description": "2x 400 Watt Tischleuchten", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Name \u0027Tischleuchte\u0027 and power \u0027400W\u0027 match catalog item TL-400." + }, + { + "ArticleNumber": "ST-250", + "Description": "3x Standard-Ventilatoren, 250 Watt", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Description \u0027Standard-Ventilatoren\u0027 and power \u0027250 Watt\u0027 match catalog item ST-250." + }, + { + "ArticleNumber": "MT-1200", + "Description": "1x Industrieklimager\u00E4t, 1200 Watt", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Description \u0027Industrieklimager\u00E4t\u0027 and power \u00271200 Watt\u0027 match catalog item MT-1200." + }, + { + "ArticleNumber": "BT-750", + "Description": "5x Ersatzbirnen f\u00FCr die Tischleuchten (750 Watt)", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Description \u0027Ersatzbirnen f\u00FCr die Tischleuchten\u0027 and power \u0027750 Watt\u0027 match catalog item BT-750. Although it says \u0027Tischleuchten\u0027, BT-750 is a \u0027Gl\u00FChbirne\u0027 with 750W, which is a plausible replacement." + }, + { + "ArticleNumber": "", + "Description": "eine weitere 1000 Watt Tischleuchte", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 0, + "Reason": "No Tischleuchte with exactly 1000 Watt is available in the catalog. The closest is TL-400 at 400 Watt." + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [156e36d1-8d7c-4773-99fb-fa618368ff20]: Bestellung von", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "854014f1-1e65-4bbc-803c-65be54c7bef1", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "\u0022halim.albayrak82\u0022 \u003Chalim.albayrak82@googlemail.com\u003E", + "OriginalMailSubject": "", + "Confidence": 0.9, + "ApprovalStatus": 3, + "ProcessingStatus": 3 + }, + { + "Id": "0b38767b-63c9-4044-bbe7-48975bb97963", + "Customer": { + "CompanyName": "CamperSolutions GmbH", + "ContactName": "Lisa M\u00FCller", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "SA-W-01", + "Description": "Smart-Akku 12V 100Ah", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Matched by name \u0027Smart-Akku 12V\u0027 and specific capacity \u0027100Ah\u0027." + }, + { + "ArticleNumber": "WR-M-02", + "Description": "Wechselrichter 12V 2000W", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Matched by name \u0027Wechselrichter\u0027 and power rating \u00272000W\u0027." + }, + { + "ArticleNumber": "LA-M-02", + "Description": "Ladeger\u00E4t 12V 40A", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Matched by name \u0027Ladeger\u00E4t\u0027 and specifications \u002712V 40A\u0027." + }, + { + "ArticleNumber": "Z-M-01", + "Description": "Batterie Monitor Bluetooth", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Matched by name \u0027Batteriemonitor\u0027 and feature \u0027Bluetooth\u0027." + } + ], + "OriginalMailFrom": "\u0022halim.albayrak82\u0022 \u003Chalim.albayrak82@googlemail.com\u003E", + "OriginalMailSubject": "", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "2bbb7292-ab7d-42d9-821c-e9172688d7c4", + "Customer": { + "CompanyName": "Elektro Maier GmbH", + "ContactName": "Max Mustermann", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "A101", + "Description": "5m L\u00E4nge, 2,5mm\u00B2 Querschnitt", + "Quantity": 10, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + }, + { + "ArticleNumber": "C303", + "Description": "E27 Fassung, warmwei\u00DF", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + }, + { + "ArticleNumber": "E505", + "Description": "6-fach, mit \u00DCberspannungsschutz", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + }, + { + "ArticleNumber": "F606", + "Description": "Schwarz, 19mm x 20m", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 1, + "Reason": "" + }, + { + "ArticleNumber": "B202", + "Description": "Edelstahl, verschiedene Gr\u00F6\u00DFen", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Kunde w\u00FCnscht \u0027gr\u00F6\u00DFere\u0027 Schrauben; Artikel B202 ist das einzige Schraubenset und umfasst \u0027verschiedene Gr\u00F6\u00DFen\u0027." + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [854014f1-1e65-4bbc-803c-65be54c7bef1]: Bestellung von", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "8fee07bb-f3bc-49a1-b78c-4b6fb3b6dadc", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [0b38767b-63c9-4044-bbe7-48975bb97963]: Bestellung von CamperSolutions GmbH", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "95675ac9-30e6-4cb7-b613-7d6502c7dd1c", + "Customer": { + "CompanyName": "Muster AG", + "ContactName": "Max Mustermann", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "A002", + "Description": "Schrauben, die langen", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Kunde w\u00FCnscht \u0027lange Schrauben\u0027, A002 ist \u0027Lange Schraube\u0027." + }, + { + "ArticleNumber": "B100", + "Description": "Bohrmaschine mit 750 Watt", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Kunde w\u00FCnscht \u0027Bohrmaschine mit 750 Watt\u0027, B100 ist \u0027Bohrmaschine Pro 750W\u0027." + }, + { + "ArticleNumber": "C200", + "Description": "Schutzbrille", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Direkter Match mit \u0027Schutzbrille\u0027." + }, + { + "ArticleNumber": "B101", + "Description": "kleine Bohrmaschine f\u00FCr unterwegs (Akku)", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Kunde w\u00FCnscht \u0027Bohrmaschine f\u00FCr unterwegs (Akku)\u0027, B101 ist ein \u0027Akku-Bohrschrauber\u0027." + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [2bbb7292-ab7d-42d9-821c-e9172688d7c4]: Bestellung von Elektro Maier GmbH", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "f2eadaeb-046c-438c-98be-e22e433d9a45", + "Customer": { + "CompanyName": "Metallbau Maier GmbH", + "ContactName": "Sabine M\u00FCller", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "1001", + "Description": "Kugellagern", + "Quantity": 12, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Artikelnummer und Beschreibung \u0027Kugellagern\u0027 stimmen \u00FCberein." + }, + { + "ArticleNumber": "1010", + "Description": "Vakuumpumpen", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Artikelnummer basierend auf Beschreibung \u0027Vakuumpumpen\u0027 aus Artikelkatalog gefunden." + }, + { + "ArticleNumber": "1009", + "Description": "Edelstahlrohr", + "Quantity": 50, + "UnitPrice": null, + "Confidence": 0.6, + "Reason": "Beschreibung \u0027Edelstahlrohr\u0027 stimmt mit Artikelnummer 1009 \u00FCberein. Die angegebene Menge \u002750 Meter\u0027 weicht von der Artikell\u00E4nge (6m) ab. Die Zahl 50 wurde als Menge \u00FCbernommen, obwohl die Einheit unklar ist." + } + ], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [8fee07bb-f3bc-49a1-b78c-4b6fb3b6dadc]: Bestellung von", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "98415c2f-b78d-49cf-9cab-118c771bef35", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [95675ac9-30e6-4cb7-b613-7d6502c7dd1c]: Bestellung von Muster AG", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "14824e3e-922c-4c21-b666-4d94d20907d4", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "\u0022Sovendus Gutscheine\u0022 \u003Cnews@news.sovendus.com\u003E", + "OriginalMailSubject": "Exklusive Gutscheine nur f\u00FCr dich", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "48928473-c173-4d94-9653-cd38ef746339", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "\u0022Alibaba\u0022 \u003Cnoreply@service.alibaba.com\u003E", + "OriginalMailSubject": "German supplies await", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "c9634e2f-3937-4f43-8f2d-6e3baaf72954", + "Customer": { + "CompanyName": "TechSolutions GmbH", + "ContactName": "Lisa M\u00FCller", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "A100", + "Description": "High-strength adhesive for general purposes.", + "Quantity": 5, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Exact match for article number and description \u0027Standardkleber\u0027." + }, + { + "ArticleNumber": "A101", + "Description": "Fast-setting glue for quick repairs.", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Matched \u0027Klebstoff, schnell trocknend (100W)\u0027 to \u0027Quick-Dry Glue (100W)\u0027 (A101) based on name and power." + }, + { + "ArticleNumber": "B200", + "Description": "Industrial-grade sealant for extreme conditions.", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Corrected wrong article number \u0027B20\u0027 to \u0027B200\u0027 based on customer\u0027s explicit description \u0027Dichtstoff f\u00FCr extreme Bedingungen\u0027, which matches \u0027Heavy-Duty Sealant\u0027." + }, + { + "ArticleNumber": "D400", + "Description": "Impact-resistant safety goggles.", + "Quantity": 3, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Matched \u0027Schutzbrillen\u0027 to \u0027Safety Goggles\u0027 (D400) based on name." + }, + { + "ArticleNumber": "E500", + "Description": "Compact multi-tool with various functions.", + "Quantity": 1, + "UnitPrice": null, + "Confidence": 1, + "Reason": "Corrected wrong article number \u0027E502\u0027 to \u0027E500\u0027 based on customer\u0027s explicit description \u0027Multi-Werkzeug\u0027 and exclusion of \u0027Messer\u0027, matching \u0027Multi-Tool Kit\u0027 and excluding \u0027Utility Knife\u0027." + } + ], + "OriginalMailFrom": "\u0022Pinterest\u0022 \u003Crecommendations@explore.pinterest.com\u003E", + "OriginalMailSubject": "Du verdienst alles", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "7030091b-3173-4d2c-b7f1-4a36c5df566b", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [c9634e2f-3937-4f43-8f2d-6e3baaf72954]: Bestellung von TechSolutions GmbH", + "Confidence": 0.9, + "ApprovalStatus": 0, + "ProcessingStatus": 3 + }, + { + "Id": "81f3c6bd-5128-4864-8cde-a0774cbcafa5", + "Customer": { + "CompanyName": "", + "ContactName": "", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [], + "OriginalMailFrom": "halim.albayrak82@googlemail.com", + "OriginalMailSubject": "Freigabe ben\u00F6tigt [7030091b-3173-4d2c-b7f1-4a36c5df566b]: Bestellung von", + "Confidence": 0.9, + "ApprovalStatus": 1, + "ProcessingStatus": 5 + }, + { + "Id": "9f5ada21-e32c-4b5c-96e7-0a1a68aebb2b", + "Customer": { + "CompanyName": "Nl-Networks UG (haftungsbeschr\u00E4nkt)", + "ContactName": "Halim Albayrak", + "Email": null, + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "blue s", + "Quantity": 2, + "UnitPrice": null, + "Confidence": 0.9, + "Reason": "Direkte \u00DCbereinstimmung mit Alias \u0027Blue S\u0027 f\u00FCr VBS-21 im Artikelkatalog. Kunde hat keine Leistung explizit angegeben, \u0027blue s\u0027 ist aber ein Alias f\u00FCr VBS-21." + } + ], + "OriginalMailFrom": "\u0022NL-Networks\u0022 \u003Cinfo@nl-networks.com\u003E", + "OriginalMailSubject": "", + "Confidence": 0.9, + "ApprovalStatus": 1, + "ProcessingStatus": 5 + } +] \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pl/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pl/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..d9dfa80 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pl/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/processed_mails.txt b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/processed_mails.txt new file mode 100644 index 0000000..4b895ba --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/processed_mails.txt @@ -0,0 +1,15 @@ +31063 +31064 +31065 +31067 +31068 +31070 +31071 +31072 +31073 +31074 +31075 +31076 +31081 +31083 +31086 diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pt-BR/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pt-BR/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..a05b23e Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/pt-BR/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ru/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ru/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..f02578a Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/ru/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..864fb72 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100644 index 0000000..ce09630 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100644 index 0000000..a0083b1 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100644 index 0000000..36a2409 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll new file mode 100644 index 0000000..e5465ba Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..6f6f542 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..1216cdc Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..f73406c Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/tr/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/tr/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..a59ab54 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/tr/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..d9cbd77 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll new file mode 100644 index 0000000..6504b09 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/bin/Debug/net10.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/docs/project-notes.md b/KiMailOrderAgent/KiMailOrderAgent/docs/project-notes.md new file mode 100644 index 0000000..bbffa44 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/docs/project-notes.md @@ -0,0 +1,90 @@ +# KiMailOrderAgent – Projektstand + +## Ziel + +Der Agent liest E-Mails vom Mailserver, erkennt Bestellungen im Mailtext oder später in Anhängen, erstellt daraus eine strukturierte Bestellung und sendet eine Freigabe-Mail. + +Erst nach Antwort mit `OK` wird ein Auftrag erstellt. + +## Aktueller Ablauf + +```text +IMAP-Mail lesen +↓ +Mailtext + Anhänge sammeln +↓ +Gemini KI analysiert Bestellung +↓ +Artikel werden aus articles.json erkannt +↓ +Freigabe-Mail wird per SMTP gesendet +↓ +Antwort-Mail wird gelesen +↓ +OK → Wawi-Auftrag wird simuliert +ABLEHNEN → Bestellung wird abgelehnt + +##Aktueller Stand +Worker Service läuft +Gmail SMTP funktioniert +Gmail IMAP funktioniert +Gemini API ist eingebunden +articles.json dient als Artikelkatalog +Freigabe-Mail enthält Bestell-ID +Antwort mit OK wird erkannt +Auftragserstellung ist aktuell noch Simulation + + +##Wichtige Dateien + +Worker.cs +Agents/OrderAgent.cs +Catalog/JsonArticleCatalogService.cs +articles.json +Approval/ApprovalMessageBuilder.cs +Approval/EmailApprovalNotifier.cs +Approval/OrderValidator.cs +Mail/ImapMailReader.cs +Wawi/WawiOrderService.cs +Storage/PendingOrderStore.cs + +##articles.json + +Der Artikelkatalog liegt in: +articles.json + +Später soll diese Datei automatisch aus JTL-Wawi aktualisiert werden. + +KI + +Aktuell wird Gemini verwendet. + +"Agent": { + "ApiKey": "...", + "Model": "gemini-2.5-flash" +} + +Die KI darf nur Artikel aus articles.json auswählen. + +Noch offen +echte PDF-Textextraktion +echte ODT-Textextraktion +echte DOCX-Textextraktion +doppelte Mailverarbeitung robuster verhindern +echte JTL-Wawi-Anbindung +automatische Aktualisierung von articles.json aus Wawi +bessere Korrektur-Antworten wie KORREKTUR: ... + + +Damit kannst du später in einem neuen Chat einfach sagen: + +```text +Hier ist meine project-notes.md, lass uns weitermachen. + + + + +Damit kannst du später in einem neuen Chat einfach sagen: + +```text +Hier ist meine project-notes.md, lass uns weitermachen. \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/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/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/AppSettingsSchema.json b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/AppSettingsSchema.json new file mode 100644 index 0000000..f82aaa9 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/AppSettingsSchema.json @@ -0,0 +1,1555 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://json.schemastore.org/appsettings.json", + "definitions": { + "webOptimizer": { + "title": "web optimizer", + "type": "object", + "description": "Settings for WebOptimizer.Core", + "properties": { + "enableCaching": { + "description": "Determines if the \u0022cache-control\u0022 HTTP headers should be set and if conditional GET (304) requests should be supported. This could be helpful to disable while in development mode.", + "type": "boolean" + }, + "enableTagHelperBundling": { + "description": "Determines if \u0060\u003Cscript\u003E\u0060 and \u0060\u003Clink\u003E\u0060 elements should point to the bundled path or a reference per source file should be created. This is helpful to disable when in development mode.", + "type": "boolean", + "default": true + } + } + }, + "cdn": { + "title": "CDN", + "type": "object", + "description": "Definitions for WebEssentials.AspNetCore.CdnTagHelpers", + "properties": { + "url": { + "description": "An absolute URL used as a prefix for static resources", + "type": "string", + "pattern": "^((//|https?://).\u002B|)$" + }, + "prefetch": { + "description": "If true, injects a \u003Clink rel=\u0027dns-prefetch\u0027\u003E tag that speeds up DNS resolution to the CDN.", + "type": "boolean", + "default": true + } + } + }, + "pwa": { + "properties": { + "cacheId": { + "description": "The cache identifier of the service worker (can be any string). Change this property to force the service worker to reload in browsers.", + "type": "string", + "default": "v1.0" + }, + "offlineRoute": { + "description": "The route to the page to show when offline.", + "type": "string", + "default": "/offline.html" + }, + "registerServiceWorker": { + "description": "Determines if a script that registers the service worker should be injected into the bottom of the HTML page.", + "type": "boolean", + "default": true + }, + "registerWebmanifest": { + "description": "Determines if a meta tag that points to the web manifest should be inserted at the end of the head element.", + "type": "boolean", + "default": true + }, + "routesToPreCache": { + "description": "A comma separated list of routes to pre-cache when service worker installs in the browser.", + "type": "string", + "default": "" + }, + "strategy": { + "description": "Selects one of the predefined service worker types.", + "enum": [ + "cacheFirst", + "cacheFirstSafe", + "minimal", + "networkFirst" + ], + "default": "cacheFirstSafe" + } + } + }, + "ElmahIo": { + "properties": { + "ApiKey": { + "description": "An elmah.io API key with the Messages | Write permission.", + "type": "string", + "pattern": "^([0-9a-f]{32})|(#\\{.*\\}#?)$" + }, + "LogId": { + "description": "The Id of the elmah.io log to store messages in.", + "type": "string", + "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(#\\{.*\\}#?)$" + }, + "Application": { + "description": "An application name to put on all error messages.", + "type": "string" + }, + "HandledStatusCodesToLog": { + "description": "A list of HTTP status codes (besides 404) to log even though no exception is thrown.", + "type": "array", + "items": { + "type": "integer" + } + }, + "TreatLoggingAsBreadcrumbs": { + "description": "Include log messages from Microsoft.Extensions.Logging as breadcrumbs.", + "type": "boolean" + }, + "HeartbeatId": { + "description": "The Id of the elmah.io heartbeat to notify.", + "type": "string", + "pattern": "^([0-9a-f]{32})|(#\\{.*\\}#?)$" + } + }, + "required": [ + "ApiKey", + "LogId" + ] + }, + "protocols": { + "description": "The protocols enabled on the endpoint.", + "type": "string", + "enum": [ + "None", + "Http1", + "Http2", + "Http1AndHttp2", + "Http3", + "Http1AndHttp2AndHttp3" + ] + }, + "certificate": { + "title": "certificate", + "description": "Certificate configuration.", + "type": "object", + "properties": { + "Path": { + "description": "The certificate file path. If a file path is specified then the certificate will be loaded from the file system.", + "type": "string" + }, + "KeyPath": { + "description": "The certificate key file path. Available in .NET 5 and later.", + "type": "string" + }, + "Password": { + "description": "The certificate password used to access the private key.", + "type": "string" + }, + "Subject": { + "description": "The certificate subject. If a subject is specified then the certificate will be loaded from the certificate store.", + "type": "string" + }, + "Store": { + "description": "The certificate store name. Defaults to \u0027My\u0027.", + "type": "string", + "default": "My" + }, + "Location": { + "description": "The certificate store location. Defaults to \u0027CurrentUser\u0027.", + "type": "string", + "enum": [ + "LocalMachine", + "CurrentUser" + ], + "default": "CurrentUser" + }, + "AllowInvalid": { + "description": "A value indicating whether or not to load certificates that are considered invalid. Defaults to false.", + "type": "boolean", + "default": false + } + } + }, + "sslProtocols": { + "description": "Specifies allowable SSL protocols. Defaults to \u0027None\u0027 which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this default. Available in .NET 5 and later.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "None", + "Tls", + "Tls11", + "Tls12", + "Tls13" + ], + "default": "None" + } + }, + "clientCertificateMode": { + "description": "Specifies the client certificate requirements for a HTTPS connection. Defaults to \u0027NoCertificate\u0027. Available in .NET 5 and later.", + "type": "string", + "enum": [ + "NoCertificate", + "AllowCertificate", + "RequireCertificate" + ], + "default": "NoCertificate" + }, + "kestrel": { + "title": "kestrel", + "type": "object", + "description": "ASP.NET Core Kestrel server configuration.", + "properties": { + "Endpoints": { + "title": "endpoints", + "description": "Endpoints that Kestrel listens to for network requests. Each endpoint has a name specified by its JSON property name.", + "type": "object", + "additionalProperties": { + "title": "endpoint options", + "description": "Kestrel endpoint configuration.", + "type": "object", + "properties": { + "Url": { + "description": "The scheme, host name, and port the endpoint will listen on. A Url is required.", + "type": "string", + "format": "uri" + }, + "Protocols": { + "$ref": "#/definitions/protocols" + }, + "SslProtocols": { + "$ref": "#/definitions/sslProtocols" + }, + "Certificate": { + "$ref": "#/definitions/certificate" + }, + "ClientCertificateMode": { + "$ref": "#/definitions/clientCertificateMode" + }, + "Sni": { + "title": "SNI", + "description": "Server Name Indication (SNI) configuration. This enables the mapping of client requested host names to certificates and other TLS settings. Wildcard names prefixed with \u0027*.\u0027, as well as a top level \u0027*\u0027 are supported. Available in .NET 5 and later.", + "type": "object", + "additionalProperties": { + "title": "SNI options", + "description": "Endpoint SNI configuration.", + "type": "object", + "properties": { + "Protocols": { + "$ref": "#/definitions/protocols" + }, + "SslProtocols": { + "$ref": "#/definitions/sslProtocols" + }, + "Certificate": { + "$ref": "#/definitions/certificate" + }, + "ClientCertificateMode": { + "$ref": "#/definitions/clientCertificateMode" + } + } + } + } + }, + "required": [ + "Url" + ] + } + }, + "EndpointDefaults": { + "title": "endpoint defaults", + "description": "Default configuration applied to all endpoints. Named endpoint specific configuration overrides defaults.", + "type": "object", + "properties": { + "Protocols": { + "$ref": "#/definitions/protocols" + }, + "SslProtocols": { + "$ref": "#/definitions/sslProtocols" + }, + "ClientCertificateMode": { + "$ref": "#/definitions/clientCertificateMode" + } + } + }, + "Certificates": { + "title": "certificates", + "description": "Certificates that Kestrel uses with HTTPS endpoints. Each certificate has a name specified by its JSON property name. The \u0027Default\u0027 certificate is used by HTTPS endpoints that haven\u0027t specified a certificate.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/certificate" + } + } + } + }, + "logLevelThreshold": { + "description": "Log level threshold.", + "type": "string", + "enum": [ + "Trace", + "Debug", + "Information", + "Warning", + "Error", + "Critical", + "None" + ] + }, + "logLevel": { + "title": "logging level options", + "description": "Log level configurations used when creating logs. Only logs that exceeds its matching log level will be enabled. Each log level configuration has a category specified by its JSON property name. For more information about configuring log levels, see https://docs.microsoft.com/aspnet/core/fundamentals/logging/#configure-logging.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/logLevelThreshold" + } + }, + "logging": { + "title": "logging options", + "type": "object", + "description": "Configuration for Microsoft.Extensions.Logging.", + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + }, + "Console": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + }, + "FormatterName": { + "description": "Name of the log message formatter to use. Defaults to \u0027simple\u0027.", + "type": "string", + "default": "simple" + }, + "FormatterOptions": { + "title": "formatter options", + "description": "Log message formatter options. Additional properties are available on the options depending on the configured formatter. The formatter is specified by FormatterName.", + "type": "object", + "properties": { + "IncludeScopes": { + "description": "Include scopes when true. Defaults to false.", + "type": "boolean", + "default": false + }, + "TimestampFormat": { + "description": "Format string used to format timestamp in logging messages. Defaults to null.", + "type": "string" + }, + "UseUtcTimestamp": { + "description": "Indication whether or not UTC timezone should be used to for timestamps in logging messages. Defaults to false.", + "type": "boolean", + "default": false + } + } + }, + "LogToStandardErrorThreshold": { + "$ref": "#/definitions/logLevelThreshold", + "description": "The minimum level of messages are written to Console.Error." + } + } + }, + "EventSource": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + }, + "Debug": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + }, + "EventLog": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + }, + "ElmahIo": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + }, + "ElmahIoBreadcrumbs": { + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + } + }, + "additionalProperties": { + "title": "provider logging settings", + "type": "object", + "description": "Logging configuration for a provider. The provider name must match the configuration\u0027s JSON property property name.", + "properties": { + "LogLevel": { + "$ref": "#/definitions/logLevel" + } + } + } + }, + "allowedHosts": { + "description": "ASP.NET Core host filtering middleware configuration. Allowed hosts is a semicolon-delimited list of host names without port numbers. Requests without a matching host name will be refused. Host names may be prefixed with a \u0027*.\u0027 wildcard, or use \u0027*\u0027 to allow all hosts.", + "type": "string" + }, + "connectionStrings": { + "title": "connection string options", + "description": "Connection string configuration. Get connection strings with the IConfiguration.GetConnectionString(string) extension method.", + "type": "object", + "additionalProperties": { + "description": "Connection string configuration. Each connection string has a name specified by its JSON property name.", + "type": "string" + } + }, + "NLog": { + "title": "NLog options", + "type": "object", + "description": "NLog configuration", + "default": {}, + "properties": { + "autoReload": { + "type": "boolean", + "description": "Automatically reload the NLog configuration when notified that appsettings.json file has changed.", + "default": false + }, + "throwConfigExceptions": { + "type": [ + "boolean", + "null" + ], + "description": "Throws an exception when there is a config error? If not set, then throwExceptions will be used for this setting.", + "default": false + }, + "throwExceptions": { + "type": "boolean", + "description": "Throws an exception when there is an error. For unit testing only and advanced troubleshooting.", + "default": false + }, + "internalLogLevel": { + "type": "string", + "description": "The minimal log level for the internal logger.", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal", + "Off" + ], + "default": "Off" + }, + "internalLogFile": { + "type": "string", + "description": "Write internal log to the specified filepath" + }, + "internalLogToConsole": { + "type": "boolean", + "description": "Write internal log to a console", + "default": "false" + }, + "internalLogToConsoleError": { + "type": "boolean", + "description": "Write internal log to a console with error stream", + "default": "false" + }, + "globalThreshold": { + "type": "string", + "description": "Log events below this threshold are not logged.", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal", + "Off" + ], + "default": "Off" + }, + "autoShutdown": { + "type": "boolean", + "description": "Automatically call \u0060LogFactory.Shutdown\u0060 on AppDomain.Unload or AppDomain.ProcessExit", + "default": "true" + }, + "extensions": { + "type": "array", + "description": "Load NLog extension packages for additional targets and layouts", + "default": [], + "items": { + "title": "extension", + "type": "object", + "description": "", + "default": {}, + "properties": { + "assembly": { + "type": "string", + "description": "Assembly Name of the NLog extension package." + }, + "prefix": { + "type": "string", + "description": "Appends prefix to all type-names loaded from the assembly", + "default": "" + }, + "assemblyFile": { + "type": "string", + "description": "Absolute filepath to the Assembly-file of the NLog extension package.", + "default": "" + } + } + } + }, + "variables": { + "title": "variables", + "type": "object", + "description": "Key-value pair of variables", + "propertyNames": { + "pattern": "^[A-Za-z0-9_.-]\u002B$" + }, + "patternProperties": { + ".*": { + "type": [ + "number", + "string", + "boolean" + ] + } + } + }, + "targetDefaultWrapper": { + "title": "default wrapper", + "type": "object", + "description": "Wrap all defined targets with this custom target wrapper.", + "default": {}, + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "description": "" + } + } + }, + "targets": { + "title": "targets", + "type": "object", + "description": "", + "default": {}, + "properties": { + "async": { + "type": "boolean", + "description": "Wrap all defined targets using AsyncWrapper with OverflowAction=Discard for better performance." + } + } + }, + "rules": { + "oneOf": [ + { + "type": "array", + "description": "", + "default": [], + "items": { + "$ref": "#/definitions/NLogRulesItem" + } + }, + { + "title": "rules", + "type": "object", + "propertyNames": { + "pattern": "^[0-9]\u002B$" + }, + "patternProperties": { + ".*": { + "$ref": "#/definitions/NLogRulesItem" + } + } + } + ] + } + } + }, + "NLogRulesItem": { + "title": "NLog rule item", + "type": "object", + "description": "Redirect LogEvents from matching Logger objects to specified targets", + "default": {}, + "required": [ + "logger" + ], + "properties": { + "logger": { + "type": "string", + "description": "Match Logger objects based on their Logger-name. Can use wildcard characters (\u0027*\u0027 or \u0027?\u0027)." + }, + "ruleName": { + "type": "string", + "description": "Rule identifier to allow rule lookup with Configuration.FindRuleByName and Configuration.RemoveRuleByName." + }, + "level": { + "anyOf": [ + { + "type": "string", + "description": "", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal" + ] + }, + { + "type": "string" + } + ] + }, + "levels": { + "type": "string", + "description": "Comma separated list of levels that this rule matches." + }, + "minLevel": { + "anyOf": [ + { + "type": "string", + "description": "", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal" + ] + }, + { + "type": "string" + } + ] + }, + "maxLevel": { + "anyOf": [ + { + "type": "string", + "description": "", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal" + ] + }, + { + "type": "string" + } + ] + }, + "finalMinLevel": { + "anyOf": [ + { + "type": "string", + "description": "", + "enum": [ + "Trace", + "Debug", + "Info", + "Warn", + "Error", + "Fatal" + ] + }, + { + "type": "string" + } + ] + }, + "writeTo": { + "type": "string", + "description": "Name or names of a target - separated by comma. Remove this property for sending events to the blackhole." + }, + "final": { + "type": "boolean", + "description": "Ignore further rules if this one matches.", + "default": false + }, + "enabled": { + "type": "boolean", + "description": "", + "default": true + }, + "filters": { + "oneOf": [ + { + "type": "array", + "description": "", + "default": [], + "items": { + "title": "filter", + "type": "object", + "description": "", + "default": {}, + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "description": "" + }, + "action": { + "type": "string", + "description": "Result action when filter matches logevent.", + "enum": [ + "Neutral", + "Log", + "Ignore", + "LogFinal", + "IgnoreFinal" + ], + "default": "Neutral" + } + } + } + }, + { + "title": "filter", + "type": "object", + "description": "", + "default": {} + } + ] + }, + "filterDefaultAction": { + "type": "string", + "description": "Default action if none of the filters match.", + "enum": [ + "Neutral", + "Log", + "Ignore", + "LogFinal", + "IgnoreFinal" + ], + "default": "Ignore" + } + } + }, + "Serilog": { + "type": "object", + "title": "Serilog appSettings", + "description": "Serilog appSettings Configuration", + "properties": { + "$schema": { + "type": "string", + "title": "Schema", + "description": "Pointer to the schema against which this document should be validated." + }, + "Using": { + "type": "array", + "title": "List of Auto-discovery of configuration assemblies", + "description": "Using section contains list of assemblies in which configuration methods. Can be required depending of the project type: See: https://github.com/serilog/serilog-settings-configuration#using-section-and-auto-discovery-of-configuration-assemblies", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Serilog/definitions/AssemblyReference" + } + }, + "LevelSwitches": { + "type": "object", + "patternProperties": { + "^(?\u003CSerilogLevelSwitcherName\u003E\\${0,1}[A-Za-z]\u002B[A-Za-z0-9]*)$": { + "$ref": "#/definitions/Serilog/definitions/SerilogLogEventLevel" + } + }, + "additionalProperties": false + }, + "FilterSwitches": { + "type": "object", + "patternProperties": { + "^(?\u003CSerilogLevelSwitcherName\u003E\\${0,1}[A-Za-z]\u002B[A-Za-z0-9]*)$": { + "type": "string" + } + }, + "additionalProperties": false + }, + "MinimumLevel": { + "type": [ + "string", + "object" + ], + "title": "Minimum LogLevel Threshold", + "description": "Minimum LogLevel Threshold. (Support dynamic reload if the underlying IConfigurationProvider supports it)", + "oneOf": [ + { + "$ref": "#/definitions/Serilog/definitions/SerilogLogEventLevel" + }, + { + "$ref": "#/definitions/Serilog/definitions/DetailedMinimumLevel" + } + ] + }, + "Properties": { + "type": "object", + "title": "Log events Properties", + "description": "This section defines a static list of key-value pairs that will enrich log events.", + "additionalProperties": { + "type": "string" + } + }, + "Enrich": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReference" + } + ], + "title": "Log events Enriches", + "description": "This section defines Enriches that will be applied to log events." + }, + "Destructure": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReference" + } + ], + "title": "Log events Destructure", + "description": "This section defines Destructure." + }, + "Filter": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReference" + } + ], + "title": "Log events filters", + "description": "This section defines filters that will be applied to log events." + }, + "WriteTo": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReference" + } + ], + "title": "Configuration for log destination", + "description": "This section configures the sinks that log events will be emitted to." + }, + "AuditTo": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReference" + } + ], + "title": "Configuration for log destination for auditing", + "description": "This section configures sinks for auditing, instead of regular (safe) logging. Obs: When auditing is used, exceptions from sinks and any intermediate filters propagate back to the caller." + } + }, + "patternProperties": { + "^Enrich:((?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)|(?\u003CArrayIndex\u003E\\d*))$": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + ], + "title": "Log events Enriches", + "description": "This section defines Enriches that will be applied to log events." + }, + "^Destructure:((?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)|(?\u003CArrayIndex\u003E\\d*))$": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + ], + "title": "Log events Destructure", + "description": "This section defines Destructure." + }, + "^Filter:((?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)|(?\u003CArrayIndex\u003E\\d*))$": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + ], + "title": "Log events filters", + "description": "This section defines filters that will be applied to log events." + }, + "^WriteTo:((?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)|(?\u003CArrayIndex\u003E\\d*))$": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + ], + "title": "Configuration for log destination", + "description": "This section configures the sinks that log events will be emitted to." + }, + "^AuditTo:((?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)|(?\u003CArrayIndex\u003E\\d*))$": { + "allOf": [ + { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + ], + "title": "Configuration for log destination for auditing", + "description": "This section configures sinks for auditing, instead of regular (safe) logging. Obs: When auditing is used, exceptions from sinks and any intermediate filters propagate back to the caller." + } + }, + "additionalProperties": false, + "definitions": { + "SerilogLogEventLevel": { + "type": "string", + "title": "Log level", + "description": "Log level threshold.", + "enum": [ + "Verbose", + "Debug", + "Information", + "Warning", + "Error", + "Fatal", + "Off" + ] + }, + "LoggingLevelSwitch": { + "type": "string", + "title": "LevelSwitches name", + "description": "Log Level Switch string reference.", + "pattern": "^(?\u003CSerilogLevelSwitcherName\u003E\\${0,1}[A-Za-z]\u002B[A-Za-z0-9]*)$" + }, + "SerilogLogLevelThreshold": { + "type": "string", + "title": "Log Level or LevelSwitches name", + "description": "A Serilog Log Level or a reference to a Log Level Switch name on \u0060LevelSwitches\u0060 configuration.", + "anyOf": [ + { + "$ref": "#/definitions/Serilog/definitions/SerilogLogEventLevel" + }, + { + "$ref": "#/definitions/Serilog/definitions/LoggingLevelSwitch" + } + ] + }, + "DetailedMinimumLevel": { + "type": "object", + "title": "Detailed Log level.", + "description": "Detailed Log level threshold object. Allowing set log levels be overridden per logging source.", + "properties": { + "Default": { + "$ref": "#/definitions/Serilog/definitions/SerilogLogLevelThreshold" + }, + "ControlledBy": { + "$ref": "#/definitions/Serilog/definitions/LoggingLevelSwitch" + }, + "Override": { + "type": "object", + "title": "Logging Source Log level object.", + "description": "Set the Log level threshold or LevelSwitcher reference per Logging Source.", + "additionalProperties": { + "$ref": "#/definitions/Serilog/definitions/SerilogLogLevelThreshold" + } + } + }, + "additionalProperties": false + }, + "AssemblyReference": { + "type": "string", + "title": "Assembly Name", + "description": ".NET Assembly Name, without the file extension", + "minLength": 1, + "pattern": "^(?\u003CAssemblyName\u003E\\S\u002B)$" + }, + "ComplexMethodCallReference": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/definitions/Serilog/definitions/CSharpMethodName" + }, + "Args": { + "type": "object", + "patternProperties": { + "^(?\u003CCSharpMethodArgumentName\u003E[a-zA-Z_]\\w*)$": {} + }, + "additionalProperties": false + } + }, + "additionalProperties": false, + "required": [ + "Name" + ] + }, + "MethodCallReferenceItem": { + "type": [ + "string", + "object", + "null" + ], + "oneOf": [ + { + "$ref": "#/definitions/Serilog/definitions/CSharpMethodName" + }, + { + "$ref": "#/definitions/Serilog/definitions/ComplexMethodCallReference" + } + ] + }, + "MethodCallReference": { + "type": [ + "array", + "string", + "object" + ], + "minLength": 1, + "pattern": "^(?\u003CCSharpMethodName\u003E[a-zA-Z_]\\w*)$", + "minItems": 1, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + }, + "additionalProperties": { + "$ref": "#/definitions/Serilog/definitions/MethodCallReferenceItem" + } + }, + "CSharpMethodName": { + "type": "string", + "title": "Method Name", + "description": "A name referring to a C# Class method", + "minLength": 1, + "pattern": "^(?\u003CCSharpMethodName\u003E[a-zA-Z_]\\w*)$" + }, + "CSharpMethodArgumentName": { + "type": "string", + "title": "Argument Name", + "description": "A name referring to a C# Class method argument", + "minLength": 1, + "pattern": "^(?\u003CCSharpMethodArgumentName\u003E[a-zA-Z_]\\w*)$" + }, + "EnvironmentVariableName": { + "type": "string", + "title": "Environment Variable Name", + "description": "A name referring to a OS Environment Variable", + "minLength": 1, + "pattern": "^(?\u003CEnvironmentVariableName\u003E[a-zA-Z_]\\w*)$" + }, + "SerilogLevelSwitcherName": { + "type": "string", + "title": "A Level Switcher Name", + "description": "A name referring to a Serilog Settings Configuration Level Switcher", + "minLength": 1, + "pattern": "^(?\u003CSerilogLevelSwitcherName\u003E\\${0,1}[A-Za-z]\u002B[A-Za-z0-9]*)$" + } + } + }, + "credential": { + "type": "object", + "description": "Credential configuration for System.ClientModel clients.", + "properties": { + "CredentialSource": { + "type": "string", + "description": "The credential type to use for authentication.", + "enum": [ + "ApiKeyCredential" + ] + } + }, + "required": [ + "CredentialSource" + ], + "allOf": [ + { + "if": { + "required": [ + "Key" + ] + }, + "then": { + "title": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets", + "description": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets", + "properties": { + "Key": { + "not": {}, + "description": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets" + } + } + } + } + ] + }, + "options": { + "type": "object", + "description": "Client pipeline options.", + "properties": { + "NetworkTimeout": { + "type": "string", + "description": "Timeout for network operations (TimeSpan format, e.g. \u002700:01:40\u0027)." + }, + "EnableDistributedTracing": { + "type": "boolean", + "description": "Enable distributed tracing." + }, + "ClientLoggingOptions": { + "$ref": "#/definitions/clientLoggingOptions" + } + }, + "additionalProperties": true + }, + "clientLoggingOptions": { + "type": "object", + "description": "Logging configuration for the client pipeline.", + "properties": { + "EnableLogging": { + "type": "boolean", + "description": "Enable logging." + }, + "EnableMessageLogging": { + "type": "boolean", + "description": "Enable HTTP message logging." + }, + "EnableMessageContentLogging": { + "type": "boolean", + "description": "Enable logging of request and response body content." + }, + "MessageContentSizeLimit": { + "type": "integer", + "description": "Maximum size of logged message content in bytes.", + "minimum": 0 + }, + "AdditionalAllowedHeaderNames": { + "type": "array", + "description": "Additional header names to log (appended to defaults). \u26A0\uFE0F Avoid adding headers that may contain secrets (e.g., Authorization, Cookie, X-Api-Key) \u2014 these could leak sensitive data in logs.", + "not": { + "contains": { + "enum": [ + "Authorization", + "Proxy-Authorization", + "Cookie", + "Set-Cookie", + "X-Api-Key" + ] + } + }, + "items": { + "type": "string", + "not": { + "enum": [ + "Authorization", + "Proxy-Authorization", + "Cookie", + "Set-Cookie", + "X-Api-Key" + ] + } + } + }, + "AdditionalAllowedQueryParameters": { + "type": "array", + "description": "Additional query parameter names to log (appended to defaults: api-version).", + "items": { + "type": "string" + } + } + } + }, + "openAIClientOptions": { + "allOf": [ + { + "$ref": "#/definitions/options" + }, + { + "type": "object", + "description": "Options for configuring the OpenAI client.", + "properties": { + "Endpoint": { + "type": "string", + "format": "uri", + "description": "The service endpoint that the client will send requests to. If not set, the default OpenAI endpoint (https://api.openai.com/v1) will be used." + }, + "OrganizationId": { + "type": "string", + "description": "The value to use for the OpenAI-Organization request header. Users who belong to multiple organizations can set this value to specify which organization is used for an API request." + }, + "ProjectId": { + "type": "string", + "description": "The value to use for the OpenAI-Project request header. Users who are accessing their projects through their legacy user API key can set this value to specify which project is used for an API request." + }, + "UserAgentApplicationId": { + "type": "string", + "description": "An optional application ID to use as part of the request User-Agent header." + } + } + } + ] + }, + "chatModel": { + "anyOf": [ + { + "enum": [ + "gpt-5.4", + "gpt-5.4-mini", + "gpt-5.4-nano", + "gpt-4.1", + "gpt-4.1-mini", + "gpt-4.1-nano", + "o4-mini" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the chat completions APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "audioModel": { + "anyOf": [ + { + "enum": [ + "gpt-4o-mini-tts", + "gpt-4o-transcribe", + "gpt-4o-mini-transcribe" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the audio APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "embeddingModel": { + "anyOf": [ + { + "enum": [ + "text-embedding-3-large", + "text-embedding-3-small" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the embeddings APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "imageModel": { + "anyOf": [ + { + "enum": [ + "gpt-image-1.5", + "gpt-image-1", + "gpt-image-1-mini" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the image generation APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "moderationModel": { + "anyOf": [ + { + "enum": [ + "text-moderation-latest", + "text-moderation-stable" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the content moderation APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + } + }, + "patternProperties": { + "^WebOptimizer$": { + "$ref": "#/definitions/webOptimizer" + }, + "^webOptimizer$": { + "$ref": "#/definitions/webOptimizer" + }, + "^weboptimizer$": { + "$ref": "#/definitions/webOptimizer" + }, + "^(cdn|Cdn)$": { + "$ref": "#/definitions/cdn" + }, + "^(pwa|PWA|Pwa)$": { + "$ref": "#/definitions/pwa" + }, + "^(ElmahIo|Elmahio|elmahIo|elmahio)$": { + "$ref": "#/definitions/ElmahIo" + }, + "^(nlog|Nlog|NLog)$": { + "$ref": "#/definitions/NLog" + }, + "^(Serilog|serilog)$": { + "$ref": "#/definitions/Serilog" + } + }, + "properties": { + "Kestrel": { + "$ref": "#/definitions/kestrel" + }, + "Logging": { + "$ref": "#/definitions/logging" + }, + "AllowedHosts": { + "$ref": "#/definitions/allowedHosts" + }, + "ConnectionStrings": { + "$ref": "#/definitions/connectionStrings" + }, + "Clients": { + "type": "object", + "description": "Configuration for System.ClientModel-based clients.", + "additionalProperties": { + "type": "object", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/options" + } + }, + "additionalProperties": true + }, + "properties": { + "ChatClient": { + "type": "object", + "description": "Configuration for the OpenAI ChatClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/chatModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "AudioClient": { + "type": "object", + "description": "Configuration for the OpenAI AudioClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/audioModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "EmbeddingClient": { + "type": "object", + "description": "Configuration for the OpenAI EmbeddingClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/embeddingModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ImageClient": { + "type": "object", + "description": "Configuration for the OpenAI ImageClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/imageModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ModerationClient": { + "type": "object", + "description": "Configuration for the OpenAI ModerationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/moderationModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ResponsesClient": { + "type": "object", + "description": "Configuration for the OpenAI ResponsesClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "AssistantClient": { + "type": "object", + "description": "Configuration for the OpenAI AssistantClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "BatchClient": { + "type": "object", + "description": "Configuration for the OpenAI BatchClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "OpenAIFileClient": { + "type": "object", + "description": "Configuration for the OpenAIFileClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "FineTuningClient": { + "type": "object", + "description": "Configuration for the OpenAI FineTuningClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "OpenAIModelClient": { + "type": "object", + "description": "Configuration for the OpenAIModelClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "VectorStoreClient": { + "type": "object", + "description": "Configuration for the OpenAI VectorStoreClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "RealtimeClient": { + "type": "object", + "description": "Configuration for the OpenAI RealtimeClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ContainerClient": { + "type": "object", + "description": "Configuration for the OpenAI ContainerClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ConversationClient": { + "type": "object", + "description": "Configuration for the OpenAI ConversationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "EvaluationClient": { + "type": "object", + "description": "Configuration for the OpenAI EvaluationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "GraderClient": { + "type": "object", + "description": "Configuration for the OpenAI GraderClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "VideoClient": { + "type": "object", + "description": "Configuration for the OpenAI VideoClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + } + } + } + }, + "title": "JSON schema ASP.NET Core\u0027s appsettings.json file", + "type": "object" +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/CombinedComponentSchema.json b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/CombinedComponentSchema.json new file mode 100644 index 0000000..85550ae --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/CombinedComponentSchema.json @@ -0,0 +1,479 @@ +{ + "definitions": { + "credential": { + "type": "object", + "description": "Credential configuration for System.ClientModel clients.", + "properties": { + "CredentialSource": { + "type": "string", + "description": "The credential type to use for authentication.", + "enum": [ + "ApiKeyCredential" + ] + } + }, + "required": [ + "CredentialSource" + ], + "allOf": [ + { + "if": { + "required": [ + "Key" + ] + }, + "then": { + "title": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets", + "description": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets", + "properties": { + "Key": { + "not": {}, + "description": "\u26A0\uFE0F Do NOT put API keys in appsettings.json. Use environment variables or Key Vault secrets instead. See https://aka.ms/azsdk/config/secrets" + } + } + } + } + ] + }, + "options": { + "type": "object", + "description": "Client pipeline options.", + "properties": { + "NetworkTimeout": { + "type": "string", + "description": "Timeout for network operations (TimeSpan format, e.g. \u002700:01:40\u0027)." + }, + "EnableDistributedTracing": { + "type": "boolean", + "description": "Enable distributed tracing." + }, + "ClientLoggingOptions": { + "$ref": "#/definitions/clientLoggingOptions" + } + }, + "additionalProperties": true + }, + "clientLoggingOptions": { + "type": "object", + "description": "Logging configuration for the client pipeline.", + "properties": { + "EnableLogging": { + "type": "boolean", + "description": "Enable logging." + }, + "EnableMessageLogging": { + "type": "boolean", + "description": "Enable HTTP message logging." + }, + "EnableMessageContentLogging": { + "type": "boolean", + "description": "Enable logging of request and response body content." + }, + "MessageContentSizeLimit": { + "type": "integer", + "description": "Maximum size of logged message content in bytes.", + "minimum": 0 + }, + "AdditionalAllowedHeaderNames": { + "type": "array", + "description": "Additional header names to log (appended to defaults). \u26A0\uFE0F Avoid adding headers that may contain secrets (e.g., Authorization, Cookie, X-Api-Key) \u2014 these could leak sensitive data in logs.", + "not": { + "contains": { + "enum": [ + "Authorization", + "Proxy-Authorization", + "Cookie", + "Set-Cookie", + "X-Api-Key" + ] + } + }, + "items": { + "type": "string", + "not": { + "enum": [ + "Authorization", + "Proxy-Authorization", + "Cookie", + "Set-Cookie", + "X-Api-Key" + ] + } + } + }, + "AdditionalAllowedQueryParameters": { + "type": "array", + "description": "Additional query parameter names to log (appended to defaults: api-version).", + "items": { + "type": "string" + } + } + } + }, + "openAIClientOptions": { + "allOf": [ + { + "$ref": "#/definitions/options" + }, + { + "type": "object", + "description": "Options for configuring the OpenAI client.", + "properties": { + "Endpoint": { + "type": "string", + "format": "uri", + "description": "The service endpoint that the client will send requests to. If not set, the default OpenAI endpoint (https://api.openai.com/v1) will be used." + }, + "OrganizationId": { + "type": "string", + "description": "The value to use for the OpenAI-Organization request header. Users who belong to multiple organizations can set this value to specify which organization is used for an API request." + }, + "ProjectId": { + "type": "string", + "description": "The value to use for the OpenAI-Project request header. Users who are accessing their projects through their legacy user API key can set this value to specify which project is used for an API request." + }, + "UserAgentApplicationId": { + "type": "string", + "description": "An optional application ID to use as part of the request User-Agent header." + } + } + } + ] + }, + "chatModel": { + "anyOf": [ + { + "enum": [ + "gpt-5.4", + "gpt-5.4-mini", + "gpt-5.4-nano", + "gpt-4.1", + "gpt-4.1-mini", + "gpt-4.1-nano", + "o4-mini" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the chat completions APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "audioModel": { + "anyOf": [ + { + "enum": [ + "gpt-4o-mini-tts", + "gpt-4o-transcribe", + "gpt-4o-mini-transcribe" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the audio APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "embeddingModel": { + "anyOf": [ + { + "enum": [ + "text-embedding-3-large", + "text-embedding-3-small" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the embeddings APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "imageModel": { + "anyOf": [ + { + "enum": [ + "gpt-image-1.5", + "gpt-image-1", + "gpt-image-1-mini" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the image generation APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + }, + "moderationModel": { + "anyOf": [ + { + "enum": [ + "text-moderation-latest", + "text-moderation-stable" + ], + "type": "string" + }, + { + "type": "string" + } + ], + "description": "The model to use in the content moderation APIs. Enum contains the most popular models, for a full list see https://developers.openai.com/api/docs/models/all." + } + }, + "properties": { + "Clients": { + "type": "object", + "description": "Configuration for System.ClientModel-based clients.", + "additionalProperties": { + "type": "object", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/options" + } + }, + "additionalProperties": true + }, + "properties": { + "ChatClient": { + "type": "object", + "description": "Configuration for the OpenAI ChatClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/chatModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "AudioClient": { + "type": "object", + "description": "Configuration for the OpenAI AudioClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/audioModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "EmbeddingClient": { + "type": "object", + "description": "Configuration for the OpenAI EmbeddingClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/embeddingModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ImageClient": { + "type": "object", + "description": "Configuration for the OpenAI ImageClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/imageModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ModerationClient": { + "type": "object", + "description": "Configuration for the OpenAI ModerationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Model": { + "$ref": "#/definitions/moderationModel" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ResponsesClient": { + "type": "object", + "description": "Configuration for the OpenAI ResponsesClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "AssistantClient": { + "type": "object", + "description": "Configuration for the OpenAI AssistantClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "BatchClient": { + "type": "object", + "description": "Configuration for the OpenAI BatchClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "OpenAIFileClient": { + "type": "object", + "description": "Configuration for the OpenAIFileClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "FineTuningClient": { + "type": "object", + "description": "Configuration for the OpenAI FineTuningClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "OpenAIModelClient": { + "type": "object", + "description": "Configuration for the OpenAIModelClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "VectorStoreClient": { + "type": "object", + "description": "Configuration for the OpenAI VectorStoreClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "RealtimeClient": { + "type": "object", + "description": "Configuration for the OpenAI RealtimeClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ContainerClient": { + "type": "object", + "description": "Configuration for the OpenAI ContainerClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "ConversationClient": { + "type": "object", + "description": "Configuration for the OpenAI ConversationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "EvaluationClient": { + "type": "object", + "description": "Configuration for the OpenAI EvaluationClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "GraderClient": { + "type": "object", + "description": "Configuration for the OpenAI GraderClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + }, + "VideoClient": { + "type": "object", + "description": "Configuration for the OpenAI VideoClient.", + "properties": { + "Credential": { + "$ref": "#/definitions/credential" + }, + "Options": { + "$ref": "#/definitions/openAIClientOptions" + } + } + } + } + } + }, + "type": "object", + "SourceSegments": "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.clientmodel\\1.10.0\\ConfigurationSchema.json;C:\\Users\\Halim Albayrak\\.nuget\\packages\\openai\\2.10.0\\ConfigurationSchema.json" +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOr.6016816B.Up2Date b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOr.6016816B.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfo.cs b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfo.cs new file mode 100644 index 0000000..1224211 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("KiMailOrderAgent")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("KiMailOrderAgent")] +[assembly: System.Reflection.AssemblyTitleAttribute("KiMailOrderAgent")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfoInputs.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfoInputs.cache new file mode 100644 index 0000000..18bd7c1 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +0aba056eaaf68a3412022263576c41386669f63ed8478c4f7333d70f635fc7e5 diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.GeneratedMSBuildEditorConfig.editorconfig b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..3d38f4a --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.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 = KiMailOrderAgent +build_property.ProjectDir = C:\Users\Halim Albayrak\anko-git-repository\KiMailOrderAgent\KiMailOrderAgent\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.GlobalUsings.g.cs b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +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; diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.assets.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.assets.cache new file mode 100644 index 0000000..c065c6c Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.assets.cache differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.AssemblyReference.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.AssemblyReference.cache new file mode 100644 index 0000000..d566efc Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.AssemblyReference.cache differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.BuildWithSkipAnalyzers b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.CoreCompileInputs.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..e844868 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b929a8f230db82b9a0c7c22b5f60b6f213362d4e7ab20e6150a4e5a7a0810301 diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.FileListAbsolute.txt b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..65b6b19 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.csproj.FileListAbsolute.txt @@ -0,0 +1,102 @@ +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\appsettings.json +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\KiMailOrderAgent.exe +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\KiMailOrderAgent.deps.json +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\KiMailOrderAgent.runtimeconfig.json +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\KiMailOrderAgent.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\KiMailOrderAgent.pdb +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\BouncyCastle.Cryptography.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\MailKit.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.CommandLine.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.EnvironmentVariables.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.FileExtensions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.Json.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Configuration.UserSecrets.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Diagnostics.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Diagnostics.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.FileProviders.Physical.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.FileSystemGlobbing.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Hosting.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.Configuration.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.Console.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.Debug.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.EventLog.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Logging.EventSource.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Options.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Primitives.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\MimeKit.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.Diagnostics.EventLog.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.Security.Cryptography.Pkcs.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win\lib\net10.0\System.Diagnostics.EventLog.Messages.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win\lib\net10.0\System.Diagnostics.EventLog.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win\lib\net10.0\System.Security.Cryptography.Pkcs.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.csproj.AssemblyReference.cache +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.AssemblyInfoInputs.cache +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.AssemblyInfo.cs +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.csproj.CoreCompileInputs.cache +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOr.6016816B.Up2Date +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\refint\KiMailOrderAgent.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.pdb +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\KiMailOrderAgent.genruntimeconfig.cache +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\obj\Debug\net10.0\ref\KiMailOrderAgent.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.AI.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.AI.OpenAI.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\OpenAI.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.ClientModel.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.Memory.Data.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Http.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\DocumentFormat.OpenXml.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\DocumentFormat.OpenXml.Framework.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.Core.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.DocumentLayoutAnalysis.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.Fonts.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.Package.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.Tokenization.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.Tokens.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\UglyToad.PdfPig.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.IO.Packaging.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Bcl.Cryptography.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Data.SqlClient.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Data.SqlClient.Extensions.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Data.SqlClient.Internal.Logging.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Caching.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.Extensions.Caching.Memory.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.Abstractions.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.Logging.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.IdentityModel.Tokens.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\Microsoft.SqlServer.Server.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.Configuration.ConfigurationManager.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.IdentityModel.Tokens.Jwt.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\cs\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\de\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\es\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\fr\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\it\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\ja\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\ko\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\pl\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\pt-BR\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\ru\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\tr\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Halim Albayrak\source\repos\KiMailOrderAgent\KiMailOrderAgent\bin\Debug\net10.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.dll b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.dll new file mode 100644 index 0000000..df0cbe8 Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.genruntimeconfig.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.genruntimeconfig.cache new file mode 100644 index 0000000..6f4515a --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.genruntimeconfig.cache @@ -0,0 +1 @@ +be56c5523d5bfbe443aba70f77ca6085de3ad1a760abd240cd036fb053b35edf diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.pdb b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.pdb new file mode 100644 index 0000000..7bec04a Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/KiMailOrderAgent.pdb differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/apphost.exe b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/apphost.exe new file mode 100644 index 0000000..ab23e3e Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/apphost.exe differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/ref/KiMailOrderAgent.dll b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/ref/KiMailOrderAgent.dll new file mode 100644 index 0000000..8db72ec Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/ref/KiMailOrderAgent.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/refint/KiMailOrderAgent.dll b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/refint/KiMailOrderAgent.dll new file mode 100644 index 0000000..8db72ec Binary files /dev/null and b/KiMailOrderAgent/KiMailOrderAgent/obj/Debug/net10.0/refint/KiMailOrderAgent.dll differ diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.dgspec.json b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.dgspec.json new file mode 100644 index 0000000..b9e506b --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.dgspec.json @@ -0,0 +1,378 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj": {} + }, + "projects": { + "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj", + "projectName": "KiMailOrderAgent", + "projectPath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj", + "packagesPath": "C:\\Users\\Halim Albayrak\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Halim Albayrak\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "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": { + "DocumentFormat.OpenXml": { + "target": "Package", + "version": "[3.5.1, )" + }, + "MailKit": { + "target": "Package", + "version": "[4.16.0, )" + }, + "Microsoft.Data.SqlClient": { + "target": "Package", + "version": "[7.0.1, )" + }, + "Microsoft.Extensions.AI.OpenAI": { + "target": "Package", + "version": "[10.5.0, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[10.0.7, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[10.0.7, )" + }, + "PdfPig": { + "target": "Package", + "version": "[0.1.14, )" + } + }, + "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.201/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/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.props b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.props new file mode 100644 index 0000000..94b5e78 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.props @@ -0,0 +1,19 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Halim Albayrak\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 7.0.0 + + + + + + + + + \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.targets b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.targets new file mode 100644 index 0000000..5f06d15 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/KiMailOrderAgent.csproj.nuget.g.targets @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/obj/project.assets.json b/KiMailOrderAgent/KiMailOrderAgent/obj/project.assets.json new file mode 100644 index 0000000..5700e71 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/project.assets.json @@ -0,0 +1,3473 @@ +{ + "version": 3, + "targets": { + "net10.0": { + "BouncyCastle.Cryptography/2.6.2": { + "type": "package", + "compile": { + "lib/net6.0/BouncyCastle.Cryptography.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/BouncyCastle.Cryptography.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml/3.5.1": { + "type": "package", + "dependencies": { + "DocumentFormat.OpenXml.Framework": "3.5.1" + }, + "compile": { + "lib/net10.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/DocumentFormat.OpenXml.dll": { + "related": ".xml" + } + } + }, + "DocumentFormat.OpenXml.Framework/3.5.1": { + "type": "package", + "dependencies": { + "System.IO.Packaging": "10.0.2" + }, + "compile": { + "lib/net10.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/DocumentFormat.OpenXml.Framework.dll": { + "related": ".xml" + } + } + }, + "MailKit/4.16.0": { + "type": "package", + "dependencies": { + "MimeKit": "4.16.0" + }, + "compile": { + "lib/net10.0/MailKit.dll": { + "related": ".dll.config;.pdb;.xml" + } + }, + "runtime": { + "lib/net10.0/MailKit.dll": { + "related": ".dll.config;.pdb;.xml" + } + } + }, + "Microsoft.Bcl.Cryptography/9.0.13": { + "type": "package", + "compile": { + "lib/net9.0/Microsoft.Bcl.Cryptography.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Bcl.Cryptography.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Data.SqlClient/7.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.Cryptography": "9.0.13", + "Microsoft.Data.SqlClient.Extensions.Abstractions": "1.0.0", + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0", + "Microsoft.Data.SqlClient.SNI.runtime": "6.0.2", + "Microsoft.Extensions.Caching.Memory": "9.0.13", + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.16.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "9.0.13", + "System.Security.Cryptography.Pkcs": "9.0.13" + }, + "compile": { + "ref/net9.0/Microsoft.Data.SqlClient.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Data.SqlClient.dll": { + "related": ".xml" + } + }, + "resource": { + "lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": { + "locale": "cs" + }, + "lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": { + "locale": "pl" + }, + "lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": { + "locale": "pt-BR" + }, + "lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": { + "locale": "tr" + }, + "lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": { + "locale": "zh-Hans" + }, + "lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": { + "locale": "zh-Hant" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Data.SqlClient.Internal.Logging": "1.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Data.SqlClient.Internal.Logging/1.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Internal.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.SqlClient.Internal.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "type": "package", + "runtimeTargets": { + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "Microsoft.Extensions.AI.Abstractions/10.5.0": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.Extensions.AI.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.AI.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.AI.OpenAI/10.5.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.5.0", + "OpenAI": "2.10.0" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.AI.OpenAI.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.AI.OpenAI.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/9.0.13": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.13" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/9.0.13": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "9.0.13", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.13", + "Microsoft.Extensions.Logging.Abstractions": "9.0.13", + "Microsoft.Extensions.Options": "9.0.13", + "Microsoft.Extensions.Primitives": "9.0.13" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Json": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.7": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/10.0.7": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.Configuration.CommandLine": "10.0.7", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "10.0.7", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.7", + "Microsoft.Extensions.Configuration.Json": "10.0.7", + "Microsoft.Extensions.Configuration.UserSecrets": "10.0.7", + "Microsoft.Extensions.DependencyInjection": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Physical": "10.0.7", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Configuration": "10.0.7", + "Microsoft.Extensions.Logging.Console": "10.0.7", + "Microsoft.Extensions.Logging.Debug": "10.0.7", + "Microsoft.Extensions.Logging.EventLog": "10.0.7", + "Microsoft.Extensions.Logging.EventSource": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics.Abstractions": "10.0.7", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Http/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Diagnostics": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.7", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Options.ConfigurationExtensions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging.Configuration": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "System.Diagnostics.EventLog": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Logging": "10.0.7", + "Microsoft.Extensions.Logging.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Options/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/10.0.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.7", + "Microsoft.Extensions.Configuration.Binder": "10.0.7", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7", + "Microsoft.Extensions.Options": "10.0.7", + "Microsoft.Extensions.Primitives": "10.0.7" + }, + "compile": { + "lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/10.0.7": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.IdentityModel.Abstractions/8.16.0": { + "type": "package", + "compile": { + "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "compile": { + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Logging/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.16.0" + }, + "compile": { + "lib/net10.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "compile": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "8.16.0", + "System.IdentityModel.Tokens.Jwt": "8.16.0" + }, + "compile": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.IdentityModel.Logging": "8.16.0" + }, + "compile": { + "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.SqlServer.Server/1.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "related": ".pdb;.xml" + } + } + }, + "MimeKit/4.16.0": { + "type": "package", + "dependencies": { + "BouncyCastle.Cryptography": "2.6.2", + "System.Security.Cryptography.Pkcs": "10.0.0" + }, + "compile": { + "lib/net10.0/MimeKit.dll": { + "related": ".dll.config;.pdb;.xml" + } + }, + "runtime": { + "lib/net10.0/MimeKit.dll": { + "related": ".dll.config;.pdb;.xml" + } + } + }, + "OpenAI/2.10.0": { + "type": "package", + "dependencies": { + "System.ClientModel": "1.10.0" + }, + "compile": { + "lib/net10.0/OpenAI.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/OpenAI.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/OpenAI.targets": {} + } + }, + "PdfPig/0.1.14": { + "type": "package", + "compile": { + "lib/net8.0/UglyToad.PdfPig.Core.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Fonts.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Package.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Tokenization.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Tokens.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.dll": { + "related": ".Core.pdb;.Core.xml;.DocumentLayoutAnalysis.pdb;.DocumentLayoutAnalysis.xml;.Fonts.pdb;.Fonts.xml;.Package.pdb;.Package.xml;.pdb;.Tokenization.pdb;.Tokenization.xml;.Tokens.pdb;.Tokens.xml;.xml" + } + }, + "runtime": { + "lib/net8.0/UglyToad.PdfPig.Core.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Fonts.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Package.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Tokenization.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.Tokens.dll": { + "related": ".pdb;.xml" + }, + "lib/net8.0/UglyToad.PdfPig.dll": { + "related": ".Core.pdb;.Core.xml;.DocumentLayoutAnalysis.pdb;.DocumentLayoutAnalysis.xml;.Fonts.pdb;.Fonts.xml;.Package.pdb;.Package.xml;.pdb;.Tokenization.pdb;.Tokenization.xml;.Tokens.pdb;.Tokens.xml;.xml" + } + } + }, + "System.ClientModel/1.10.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.3", + "Microsoft.Extensions.Hosting.Abstractions": "10.0.3", + "Microsoft.Extensions.Logging.Abstractions": "10.0.3", + "System.Memory.Data": "10.0.3" + }, + "compile": { + "lib/net10.0/System.ClientModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.ClientModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net10.0/System.ClientModel.targets": {} + } + }, + "System.Configuration.ConfigurationManager/9.0.13": { + "type": "package", + "dependencies": { + "System.Diagnostics.EventLog": "9.0.13", + "System.Security.Cryptography.ProtectedData": "9.0.13" + }, + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Configuration.ConfigurationManager.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.EventLog/10.0.7": { + "type": "package", + "compile": { + "lib/net10.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IdentityModel.Tokens.Jwt/8.16.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.16.0", + "Microsoft.IdentityModel.Tokens": "8.16.0" + }, + "compile": { + "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.IO.Packaging/10.0.2": { + "type": "package", + "compile": { + "lib/net10.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.IO.Packaging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Memory.Data/10.0.3": { + "type": "package", + "compile": { + "lib/net10.0/System.Memory.Data.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.Memory.Data.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Security.Cryptography.Pkcs/10.0.0": { + "type": "package", + "compile": { + "lib/net10.0/System.Security.Cryptography.Pkcs.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net10.0/System.Security.Cryptography.Pkcs.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.ProtectedData/9.0.13": { + "type": "package", + "compile": { + "lib/net9.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + } + } + }, + "libraries": { + "BouncyCastle.Cryptography/2.6.2": { + "sha512": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==", + "type": "package", + "path": "bouncycastle.cryptography/2.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "bouncycastle.cryptography.2.6.2.nupkg.sha512", + "bouncycastle.cryptography.nuspec", + "lib/net461/BouncyCastle.Cryptography.dll", + "lib/net461/BouncyCastle.Cryptography.xml", + "lib/net6.0/BouncyCastle.Cryptography.dll", + "lib/net6.0/BouncyCastle.Cryptography.xml", + "lib/netstandard2.0/BouncyCastle.Cryptography.dll", + "lib/netstandard2.0/BouncyCastle.Cryptography.xml", + "packageIcon.png" + ] + }, + "DocumentFormat.OpenXml/3.5.1": { + "sha512": "zxdOf5VVCe/uNklbRhj8dVBzQGj3DoqkUuqOp9cAZVuN8mNYDjof1lvSQA2OQNr8Ptc9d7pbA7Azq/ReaI3FpA==", + "type": "package", + "path": "documentformat.openxml/3.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "documentformat.openxml.3.5.1.nupkg.sha512", + "documentformat.openxml.nuspec", + "icon.png", + "lib/net10.0/DocumentFormat.OpenXml.dll", + "lib/net10.0/DocumentFormat.OpenXml.xml", + "lib/net35/DocumentFormat.OpenXml.dll", + "lib/net35/DocumentFormat.OpenXml.xml", + "lib/net40/DocumentFormat.OpenXml.dll", + "lib/net40/DocumentFormat.OpenXml.xml", + "lib/net46/DocumentFormat.OpenXml.dll", + "lib/net46/DocumentFormat.OpenXml.xml", + "lib/net8.0/DocumentFormat.OpenXml.dll", + "lib/net8.0/DocumentFormat.OpenXml.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.xml" + ] + }, + "DocumentFormat.OpenXml.Framework/3.5.1": { + "sha512": "U5txtc3ORno73xQx9Lf2gWzfaSZnZwKHfLkTAslhlew9lxe5XbUiCt0dY1fHeAf8yRqszUAe5i/+xLC9R/Xfsw==", + "type": "package", + "path": "documentformat.openxml.framework/3.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "documentformat.openxml.framework.3.5.1.nupkg.sha512", + "documentformat.openxml.framework.nuspec", + "icon.png", + "lib/net10.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net10.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net35/DocumentFormat.OpenXml.Framework.dll", + "lib/net35/DocumentFormat.OpenXml.Framework.xml", + "lib/net40/DocumentFormat.OpenXml.Framework.dll", + "lib/net40/DocumentFormat.OpenXml.Framework.xml", + "lib/net46/DocumentFormat.OpenXml.Framework.dll", + "lib/net46/DocumentFormat.OpenXml.Framework.xml", + "lib/net6.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net6.0/DocumentFormat.OpenXml.Framework.xml", + "lib/net8.0/DocumentFormat.OpenXml.Framework.dll", + "lib/net8.0/DocumentFormat.OpenXml.Framework.xml", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.dll", + "lib/netstandard2.0/DocumentFormat.OpenXml.Framework.xml" + ] + }, + "MailKit/4.16.0": { + "sha512": "trJ82DOpAmo8i1jO1vNE+dGn4mPRyeYfy4swRcAGgMJhPoI1Kohf4OFJJf0+YIj4iUxgxPn8W+ht7e7KiYzSjg==", + "type": "package", + "path": "mailkit/4.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "docs/ExchangeOAuth2.md", + "docs/FAQ.md", + "docs/GMailOAuth2.md", + "docs/README.md", + "icons/mailkit-50.png", + "lib/net10.0/MailKit.dll", + "lib/net10.0/MailKit.dll.config", + "lib/net10.0/MailKit.pdb", + "lib/net10.0/MailKit.xml", + "lib/net462/MailKit.dll", + "lib/net462/MailKit.dll.config", + "lib/net462/MailKit.pdb", + "lib/net462/MailKit.xml", + "lib/net47/MailKit.dll", + "lib/net47/MailKit.dll.config", + "lib/net47/MailKit.pdb", + "lib/net47/MailKit.xml", + "lib/net48/MailKit.dll", + "lib/net48/MailKit.dll.config", + "lib/net48/MailKit.pdb", + "lib/net48/MailKit.xml", + "lib/net8.0/MailKit.dll", + "lib/net8.0/MailKit.dll.config", + "lib/net8.0/MailKit.pdb", + "lib/net8.0/MailKit.xml", + "lib/netstandard2.0/MailKit.dll", + "lib/netstandard2.0/MailKit.dll.config", + "lib/netstandard2.0/MailKit.pdb", + "lib/netstandard2.0/MailKit.xml", + "lib/netstandard2.1/MailKit.dll", + "lib/netstandard2.1/MailKit.dll.config", + "lib/netstandard2.1/MailKit.pdb", + "lib/netstandard2.1/MailKit.xml", + "mailkit.4.16.0.nupkg.sha512", + "mailkit.nuspec" + ] + }, + "Microsoft.Bcl.Cryptography/9.0.13": { + "sha512": "5T+bH3Lb1nEe8Hf/ixMxLmhlrx5wRi53wv7OhVwG2F1ZviW1ejFRS1NHur3uqPpJRGtkQwUchtY6zhVK2R+v+w==", + "type": "package", + "path": "microsoft.bcl.cryptography/9.0.13", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Bcl.Cryptography.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Bcl.Cryptography.targets", + "lib/net462/Microsoft.Bcl.Cryptography.dll", + "lib/net462/Microsoft.Bcl.Cryptography.xml", + "lib/net8.0/Microsoft.Bcl.Cryptography.dll", + "lib/net8.0/Microsoft.Bcl.Cryptography.xml", + "lib/net9.0/Microsoft.Bcl.Cryptography.dll", + "lib/net9.0/Microsoft.Bcl.Cryptography.xml", + "lib/netstandard2.0/Microsoft.Bcl.Cryptography.dll", + "lib/netstandard2.0/Microsoft.Bcl.Cryptography.xml", + "microsoft.bcl.cryptography.9.0.13.nupkg.sha512", + "microsoft.bcl.cryptography.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Data.SqlClient/7.0.1": { + "sha512": "9jZFXAJ2ThNYK7lhj2RhH7klXVNaWSvZpQncq3bPIOjmHBrdjwgeO4c8wucUVxQwFT8rAA13Z2F2jzoYR7ICDw==", + "type": "package", + "path": "microsoft.data.sqlclient/7.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "dotnet.png", + "lib/net462/Microsoft.Data.SqlClient.dll", + "lib/net462/Microsoft.Data.SqlClient.xml", + "lib/net462/cs/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/pl/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/tr/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/Microsoft.Data.SqlClient.dll", + "lib/net8.0/Microsoft.Data.SqlClient.xml", + "lib/net8.0/cs/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/pl/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/tr/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net8.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/Microsoft.Data.SqlClient.dll", + "lib/net9.0/Microsoft.Data.SqlClient.xml", + "lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.xml", + "microsoft.data.sqlclient.7.0.1.nupkg.sha512", + "microsoft.data.sqlclient.nuspec", + "ref/net462/Microsoft.Data.SqlClient.dll", + "ref/net462/Microsoft.Data.SqlClient.xml", + "ref/net8.0/Microsoft.Data.SqlClient.dll", + "ref/net8.0/Microsoft.Data.SqlClient.xml", + "ref/net9.0/Microsoft.Data.SqlClient.dll", + "ref/net9.0/Microsoft.Data.SqlClient.xml", + "ref/netstandard2.0/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.0/Microsoft.Data.SqlClient.xml", + "runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net462/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll" + ] + }, + "Microsoft.Data.SqlClient.Extensions.Abstractions/1.0.0": { + "sha512": "rlnxc0KfwDSbE8ZHntFnl8SCgOa9QtJZblMv2zXLhRwl1Je7fsdsVzxSjzzC4JMsfAK+jXJWyezRB8SxUY4BdA==", + "type": "package", + "path": "microsoft.data.sqlclient.extensions.abstractions/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "dotnet.png", + "lib/netstandard2.0/Microsoft.Data.SqlClient.Extensions.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.Extensions.Abstractions.xml", + "microsoft.data.sqlclient.extensions.abstractions.1.0.0.nupkg.sha512", + "microsoft.data.sqlclient.extensions.abstractions.nuspec" + ] + }, + "Microsoft.Data.SqlClient.Internal.Logging/1.0.0": { + "sha512": "Kue/7CF8KNT9zozfr30C94dMZVZml3atqWZvQemSXvTau76tRdypzeKiBKXadqgbOME0UiQIyVTNo5WxCRNVNg==", + "type": "package", + "path": "microsoft.data.sqlclient.internal.logging/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "dotnet.png", + "lib/netstandard2.0/Microsoft.Data.SqlClient.Internal.Logging.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.Internal.Logging.xml", + "microsoft.data.sqlclient.internal.logging.1.0.0.nupkg.sha512", + "microsoft.data.sqlclient.internal.logging.nuspec" + ] + }, + "Microsoft.Data.SqlClient.SNI.runtime/6.0.2": { + "sha512": "f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==", + "type": "package", + "path": "microsoft.data.sqlclient.sni.runtime/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "dotnet.png", + "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512", + "microsoft.data.sqlclient.sni.runtime.nuspec", + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll", + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll", + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll" + ] + }, + "Microsoft.Extensions.AI.Abstractions/10.5.0": { + "sha512": "bb2wQ1HGatf5zdBxE28zrN4jaEVmpC+IJYChcqABTfu77YtFcJe/A4ZChjVZ0V1OF+UPYSOY8mUDI/fwEljcIA==", + "type": "package", + "path": "microsoft.extensions.ai.abstractions/10.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "README.md", + "lib/net10.0/Microsoft.Extensions.AI.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.AI.Abstractions.xml", + "lib/net462/Microsoft.Extensions.AI.Abstractions.dll", + "lib/net462/Microsoft.Extensions.AI.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.AI.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.AI.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.xml", + "microsoft.extensions.ai.abstractions.10.5.0.nupkg.sha512", + "microsoft.extensions.ai.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.AI.OpenAI/10.5.0": { + "sha512": "K1ZTH8waff1pnnDG6kPN07ce2oq4AJKFds4MGmE+EX+f0QYMO316HKSAcCZjrhnisAj+rJ4nSkrG9FjgjTA9nw==", + "type": "package", + "path": "microsoft.extensions.ai.openai/10.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "README.md", + "lib/net10.0/Microsoft.Extensions.AI.OpenAI.dll", + "lib/net10.0/Microsoft.Extensions.AI.OpenAI.xml", + "lib/net462/Microsoft.Extensions.AI.OpenAI.dll", + "lib/net462/Microsoft.Extensions.AI.OpenAI.xml", + "lib/net8.0/Microsoft.Extensions.AI.OpenAI.dll", + "lib/net8.0/Microsoft.Extensions.AI.OpenAI.xml", + "lib/net9.0/Microsoft.Extensions.AI.OpenAI.dll", + "lib/net9.0/Microsoft.Extensions.AI.OpenAI.xml", + "lib/netstandard2.0/Microsoft.Extensions.AI.OpenAI.dll", + "lib/netstandard2.0/Microsoft.Extensions.AI.OpenAI.xml", + "microsoft.extensions.ai.openai.10.5.0.nupkg.sha512", + "microsoft.extensions.ai.openai.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/9.0.13": { + "sha512": "nTT90JYIpcXEy6fcU8LPVycONkO6wipROgP9pyC4uxBif4fazu2rDzlWSntqtzr5p8GbQL2EopsYuTZR3yoeag==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/9.0.13", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.9.0.13.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/9.0.13": { + "sha512": "OdQmN8LYcUEu20Fxii9mk68nHJGL+JPXF3w0+hxenf0oDDdDBA+ZV/S92FmIgAWAElowIiFA/g0x+8YB1g80Hg==", + "type": "package", + "path": "microsoft.extensions.caching.memory/9.0.13", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net9.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.9.0.13.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration/10.0.7": { + "sha512": "wZbGh7J8R1vXN525O6d8dlcDTxhRTnd5MyW4LdfP5S0tSnTwTCseYSrq6g0Mxh7W9xn8P/2xPuf0D/m6k2dy2w==", + "type": "package", + "path": "microsoft.extensions.configuration/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.xml", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/10.0.7": { + "sha512": "t56nEgvECcyLPojZIUFWJknQQDAbgfTf9J+QMYJE1YYvVgz69vN6B/AKL8Grvj3Lcnp8kTpNqwmwFhb3YLJmtQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/10.0.7": { + "sha512": "8bS1qIaRivny+WX+49pmeJ6iAylbtX8C0DLEcCQWZjdxQvLqaMssXiGD9P/6pYElrHbK5/nAHmjbQ8STqdMYeg==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/10.0.7": { + "sha512": "3lNjglxfFxOzI9zG+3HSg/YSGqo//8Fqw6u6iuIamZb4JCorbA3JLaeWOpfKTAPi2UJwaispOXWx14dUqcGz4A==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/10.0.7": { + "sha512": "TWto3imA+mJMLZI+5sbgLiFFoOFNFkizQYNaC5jTuiHKn3diwm1RN7mWDOEZN9kG2bixw7IvgpvtUG5/teSRzA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/10.0.7": { + "sha512": "qbZLvLsoTdArSloEnSxs21P781YUmwVmHc5NJPQD/ezAreQ7884z+6QfAZVKi86WAZtzx83jK2uC4itxOM44gQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/10.0.7": { + "sha512": "64dimvyyKk0dbUbrLg/YCv4ugJ4sVz2aXLwfvZwR1EC4tJqW9ru/oVRcXwoJRa2lQGXtYtlpk4maWOeIb48tQw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/10.0.7": { + "sha512": "YqVIICoIdl0016wkeO2WQS+uEbEXbUhMLKdC5rZNl1X3nu59F+nwaAHdHjq/4OK+Cx31DYmNUSFh+MUot8qSDw==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net10.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.10.0.7.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/10.0.7": { + "sha512": "91F/o3emPV/+xY/ip3s2LqDNF14kjttlVtq0BXgg6p4MnCzeSZxnUJm+t6WRrtD3JdGo88/oX+z7OwK4y8PZuw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.10.0.7.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.7": { + "sha512": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.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.10.0.7.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/10.0.7": { + "sha512": "l+smp1qPlU0OUXD0OGfdp7OUFrbdq7ZaP5T7m2WpfZ4RFKD7iG73BAT7tjSMxNmbSXkhAn1jYHOAqzYG1r9sNg==", + "type": "package", + "path": "microsoft.extensions.diagnostics/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net10.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net10.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.10.0.7.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/10.0.7": { + "sha512": "uJ9JP677y+uy+C0vtaSfi7XXgFAdz8DhU3M9lwwIXDfQKcyQ0yxM9DVYa0NXDtdVTYA2eBUtVFZ8LY0GCdeE/w==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.10.0.7.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/10.0.7": { + "sha512": "teioDgVpi8L186wUfrXQV1YuBt6lCSPmFZiMZo53+FZxHFjOV+f4GXo4LXgJ273Mku9//AdXWVjk9J7eJP6inw==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.10.0.7.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/10.0.7": { + "sha512": "zhgWg/i0ECj5v0jLFBSZHplvc5ygCI91DR4nne+BP4XAKF5ycz0pEKnFiTw8C1jCABJEZsnBZh6pXAvn71kFmw==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net10.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net10.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.10.0.7.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/10.0.7": { + "sha512": "NTUspqB+vH9g4wAD6KPOBx01xqYuKXR/cHXm449zpbq1GqfjdAxBmg7eJXrNsPw7SKwIdT2cJ05GxYVvc+lvsA==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net10.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.10.0.7.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/10.0.7": { + "sha512": "M/vBpfWcschvS2EUeq7cHfscsxabiGTptXwV7GeSueovGiSoNjyo1j5PMcWuOAAQrRW3nRqxZk8NeumrmpzUBg==", + "type": "package", + "path": "microsoft.extensions.hosting/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net10.0/Microsoft.Extensions.Hosting.dll", + "lib/net10.0/Microsoft.Extensions.Hosting.xml", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.10.0.7.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/10.0.7": { + "sha512": "5s8d6qC6EA8UOI4wR/+zlsq7SXttJMRb9d7zvVZ7+bE3CQEfVtC9ITUDCommm87R1zzj6WJBbCnztuIJXnP3DA==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.10.0.7.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Http/10.0.7": { + "sha512": "1wbd+RPhRo3hJKNJhdGEO5ls0LGe55Ho4BUjlFtRUrWxDVVBd7g0Ydq9fbNy86pmvx/j7AGcSPo7YNCo1IRI6Q==", + "type": "package", + "path": "microsoft.extensions.http/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Http.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Http.targets", + "lib/net10.0/Microsoft.Extensions.Http.dll", + "lib/net10.0/Microsoft.Extensions.Http.xml", + "lib/net462/Microsoft.Extensions.Http.dll", + "lib/net462/Microsoft.Extensions.Http.xml", + "lib/net8.0/Microsoft.Extensions.Http.dll", + "lib/net8.0/Microsoft.Extensions.Http.xml", + "lib/net9.0/Microsoft.Extensions.Http.dll", + "lib/net9.0/Microsoft.Extensions.Http.xml", + "lib/netstandard2.0/Microsoft.Extensions.Http.dll", + "lib/netstandard2.0/Microsoft.Extensions.Http.xml", + "microsoft.extensions.http.10.0.7.nupkg.sha512", + "microsoft.extensions.http.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/10.0.7": { + "sha512": "hOeRIQ63GkgiYCB/MIFp+LQs8aXpJXpB55t6Aj37ab7t2/6WeFcPXxYM9hdy/o5tffzwf8mhqzLJP6mjGYCxjw==", + "type": "package", + "path": "microsoft.extensions.logging/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net10.0/Microsoft.Extensions.Logging.dll", + "lib/net10.0/Microsoft.Extensions.Logging.xml", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/net9.0/Microsoft.Extensions.Logging.dll", + "lib/net9.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.7": { + "sha512": "tIEcQ2gvERrH2KiCjdsVcHGhXt9lIsuDStfOIeZWr7/fP8IXhGiYfx0/80PNI7WPO2IYuFtlZLSlnTS8+/Mchw==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "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/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.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.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/10.0.7": { + "sha512": "7BBnoGF37USiu7j434put9mDp7EjdlNDIZsR4vHfC1FbLZeLqiWjgJbeEtF0p59Ryqt8AtraHawf0ZKbe5jibg==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/10.0.7": { + "sha512": "DA++Es6v6W0HfrOrw+K8WyN6jNnZHp640PDdEvl8yfeVmgflKdn6vSSFvufNUSOuY+M2ZaSUgfY+jUKtNpXcCw==", + "type": "package", + "path": "microsoft.extensions.logging.console/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/10.0.7": { + "sha512": "Y6DSt/JZApunYWKqTtqbdsR6iqAvHx3D0tavbNJ1rnC24MUpF+3XO/VKgFi+9PFqMyvQ2GHBBGb8H3cLSw7rDg==", + "type": "package", + "path": "microsoft.extensions.logging.debug/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/10.0.7": { + "sha512": "1C8eTuxF6BLncNSJ1HCfmaBcjpUSqQDPlBVdYTlet9oldHTPpNh9iatxSJLs8TOqdp/FOpH+nSLdBve7fu9mTQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net10.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net10.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/10.0.7": { + "sha512": "YWfndnDX1jVMGCN8d5T+rO+BO8sDw6BkYlUk0BYui+WP7+HhlWx8QLdA4yUDjrkGVb3AQxIWWEPVKw5Nnfj5GQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net10.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net10.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.10.0.7.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/10.0.7": { + "sha512": "00SHUGTh2jSMvIr6x9Xwd2nE+B5/qFCO/9hDwUDhJsjYRDlADmaBZ7tqehXzBDsfjHSXJzuRHJzPYPPjphBQ7Q==", + "type": "package", + "path": "microsoft.extensions.options/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net10.0/Microsoft.Extensions.Options.dll", + "lib/net10.0/Microsoft.Extensions.Options.xml", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.10.0.7.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/10.0.7": { + "sha512": "IT7f+EMXZtkjatEcF+o6aOw/7OE4etRrMiDGEWH/iiTu2R3uhC4NEQJCfHiibtX45U3sIQ5Fh6tbb1qaOz3YAg==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net10.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.10.0.7.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/10.0.7": { + "sha512": "D5M0Jr551iTgwkZMN9rm0pSkgNLj5quUWQUmQPMZh7k/bnvZTnXRGfE2KuvXf1EEjt/ofD9yw9IumpgdP9QCnw==", + "type": "package", + "path": "microsoft.extensions.primitives/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net10.0/Microsoft.Extensions.Primitives.dll", + "lib/net10.0/Microsoft.Extensions.Primitives.xml", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.10.0.7.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.IdentityModel.Abstractions/8.16.0": { + "sha512": "gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net10.0/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/net8.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/8.16.0": { + "sha512": "prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/8.16.0": { + "sha512": "MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==", + "type": "package", + "path": "microsoft.identitymodel.logging/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.Logging.dll", + "lib/net10.0/Microsoft.IdentityModel.Logging.xml", + "lib/net462/Microsoft.IdentityModel.Logging.dll", + "lib/net462/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/net8.0/Microsoft.IdentityModel.Logging.dll", + "lib/net8.0/Microsoft.IdentityModel.Logging.xml", + "lib/net9.0/Microsoft.IdentityModel.Logging.dll", + "lib/net9.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.8.16.0.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/8.16.0": { + "sha512": "UFrU7d46UTsPQTa2HIEIpB9H1uJe1BW9FLw5uhEJ2ZuKdur8bcUA/bO5caq5dlBt5gNJeRIB3QQXYNs5fCQCZA==", + "type": "package", + "path": "microsoft.identitymodel.protocols/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net10.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net9.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net9.0/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", + "microsoft.identitymodel.protocols.8.16.0.nupkg.sha512", + "microsoft.identitymodel.protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.16.0": { + "sha512": "h4yVXyJsEBBX5lg2G5ftMsi5JzcNEGAzrNphA6DQ6eOd8P0s+cDCOyPwVTYLePZvJL5unbPvYIvzrbTXzFjXnQ==", + "type": "package", + "path": "microsoft.identitymodel.protocols.openidconnect/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "microsoft.identitymodel.protocols.openidconnect.8.16.0.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/8.16.0": { + "sha512": "rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==", + "type": "package", + "path": "microsoft.identitymodel.tokens/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net10.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net462/Microsoft.IdentityModel.Tokens.dll", + "lib/net462/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net9.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.SqlServer.Server/1.0.0": { + "sha512": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", + "type": "package", + "path": "microsoft.sqlserver.server/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dotnet.png", + "lib/net46/Microsoft.SqlServer.Server.dll", + "lib/net46/Microsoft.SqlServer.Server.pdb", + "lib/net46/Microsoft.SqlServer.Server.xml", + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll", + "lib/netstandard2.0/Microsoft.SqlServer.Server.pdb", + "lib/netstandard2.0/Microsoft.SqlServer.Server.xml", + "microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "microsoft.sqlserver.server.nuspec" + ] + }, + "MimeKit/4.16.0": { + "sha512": "X0LFxeM4gPRIhODyY/HYS9b+zRZ7y//v59rFzgS6wLxcPuZThnMtNZHtrr0fjLyRRkg3gqJBtvW36XfUzZ7Djw==", + "type": "package", + "path": "mimekit/4.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "docs/FAQ.md", + "docs/README.md", + "icons/mimekit-50.png", + "lib/net10.0/MimeKit.dll", + "lib/net10.0/MimeKit.dll.config", + "lib/net10.0/MimeKit.pdb", + "lib/net10.0/MimeKit.xml", + "lib/net462/MimeKit.dll", + "lib/net462/MimeKit.pdb", + "lib/net462/MimeKit.xml", + "lib/net47/MimeKit.dll", + "lib/net47/MimeKit.pdb", + "lib/net47/MimeKit.xml", + "lib/net48/MimeKit.dll", + "lib/net48/MimeKit.pdb", + "lib/net48/MimeKit.xml", + "lib/net8.0/MimeKit.dll", + "lib/net8.0/MimeKit.dll.config", + "lib/net8.0/MimeKit.pdb", + "lib/net8.0/MimeKit.xml", + "lib/netstandard2.0/MimeKit.dll", + "lib/netstandard2.0/MimeKit.dll.config", + "lib/netstandard2.0/MimeKit.pdb", + "lib/netstandard2.0/MimeKit.xml", + "lib/netstandard2.1/MimeKit.dll", + "lib/netstandard2.1/MimeKit.dll.config", + "lib/netstandard2.1/MimeKit.pdb", + "lib/netstandard2.1/MimeKit.xml", + "mimekit.4.16.0.nupkg.sha512", + "mimekit.nuspec" + ] + }, + "OpenAI/2.10.0": { + "sha512": "e5gAhMDcX5bFmmtR+lT6qZxJoaGb0SkIplPUUdKwcC4xerCh471hTIsrvfkou7scfZD9YQk6C06dP3NwBqHw1A==", + "type": "package", + "path": "openai/2.10.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "ConfigurationSchema.json", + "OpenAI.png", + "README.md", + "buildTransitive/netstandard2.0/OpenAI.targets", + "lib/net10.0/OpenAI.dll", + "lib/net10.0/OpenAI.xml", + "lib/net8.0/OpenAI.dll", + "lib/net8.0/OpenAI.xml", + "lib/netstandard2.0/OpenAI.dll", + "lib/netstandard2.0/OpenAI.xml", + "openai.2.10.0.nupkg.sha512", + "openai.nuspec" + ] + }, + "PdfPig/0.1.14": { + "sha512": "V2Anq0Yvyn3bGGG8WCQxqEAshG0KHIehB0QOotCz14vTkEk1PR3ErPOSmbnEsyOewhdF3G5XpQHywK2L50Xu+A==", + "type": "package", + "path": "pdfpig/0.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/UglyToad.PdfPig.Core.dll", + "lib/net462/UglyToad.PdfPig.Core.pdb", + "lib/net462/UglyToad.PdfPig.Core.xml", + "lib/net462/UglyToad.PdfPig.DocumentLayoutAnalysis.dll", + "lib/net462/UglyToad.PdfPig.DocumentLayoutAnalysis.pdb", + "lib/net462/UglyToad.PdfPig.DocumentLayoutAnalysis.xml", + "lib/net462/UglyToad.PdfPig.Fonts.dll", + "lib/net462/UglyToad.PdfPig.Fonts.pdb", + "lib/net462/UglyToad.PdfPig.Fonts.xml", + "lib/net462/UglyToad.PdfPig.Package.dll", + "lib/net462/UglyToad.PdfPig.Package.pdb", + "lib/net462/UglyToad.PdfPig.Package.xml", + "lib/net462/UglyToad.PdfPig.Tokenization.dll", + "lib/net462/UglyToad.PdfPig.Tokenization.pdb", + "lib/net462/UglyToad.PdfPig.Tokenization.xml", + "lib/net462/UglyToad.PdfPig.Tokens.dll", + "lib/net462/UglyToad.PdfPig.Tokens.pdb", + "lib/net462/UglyToad.PdfPig.Tokens.xml", + "lib/net462/UglyToad.PdfPig.dll", + "lib/net462/UglyToad.PdfPig.pdb", + "lib/net462/UglyToad.PdfPig.xml", + "lib/net471/UglyToad.PdfPig.Core.dll", + "lib/net471/UglyToad.PdfPig.Core.pdb", + "lib/net471/UglyToad.PdfPig.Core.xml", + "lib/net471/UglyToad.PdfPig.DocumentLayoutAnalysis.dll", + "lib/net471/UglyToad.PdfPig.DocumentLayoutAnalysis.pdb", + "lib/net471/UglyToad.PdfPig.DocumentLayoutAnalysis.xml", + "lib/net471/UglyToad.PdfPig.Fonts.dll", + "lib/net471/UglyToad.PdfPig.Fonts.pdb", + "lib/net471/UglyToad.PdfPig.Fonts.xml", + "lib/net471/UglyToad.PdfPig.Package.dll", + "lib/net471/UglyToad.PdfPig.Package.pdb", + "lib/net471/UglyToad.PdfPig.Package.xml", + "lib/net471/UglyToad.PdfPig.Tokenization.dll", + "lib/net471/UglyToad.PdfPig.Tokenization.pdb", + "lib/net471/UglyToad.PdfPig.Tokenization.xml", + "lib/net471/UglyToad.PdfPig.Tokens.dll", + "lib/net471/UglyToad.PdfPig.Tokens.pdb", + "lib/net471/UglyToad.PdfPig.Tokens.xml", + "lib/net471/UglyToad.PdfPig.dll", + "lib/net471/UglyToad.PdfPig.pdb", + "lib/net471/UglyToad.PdfPig.xml", + "lib/net6.0/UglyToad.PdfPig.Core.dll", + "lib/net6.0/UglyToad.PdfPig.Core.pdb", + "lib/net6.0/UglyToad.PdfPig.Core.xml", + "lib/net6.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll", + "lib/net6.0/UglyToad.PdfPig.DocumentLayoutAnalysis.pdb", + "lib/net6.0/UglyToad.PdfPig.DocumentLayoutAnalysis.xml", + "lib/net6.0/UglyToad.PdfPig.Fonts.dll", + "lib/net6.0/UglyToad.PdfPig.Fonts.pdb", + "lib/net6.0/UglyToad.PdfPig.Fonts.xml", + "lib/net6.0/UglyToad.PdfPig.Package.dll", + "lib/net6.0/UglyToad.PdfPig.Package.pdb", + "lib/net6.0/UglyToad.PdfPig.Package.xml", + "lib/net6.0/UglyToad.PdfPig.Tokenization.dll", + "lib/net6.0/UglyToad.PdfPig.Tokenization.pdb", + "lib/net6.0/UglyToad.PdfPig.Tokenization.xml", + "lib/net6.0/UglyToad.PdfPig.Tokens.dll", + "lib/net6.0/UglyToad.PdfPig.Tokens.pdb", + "lib/net6.0/UglyToad.PdfPig.Tokens.xml", + "lib/net6.0/UglyToad.PdfPig.dll", + "lib/net6.0/UglyToad.PdfPig.pdb", + "lib/net6.0/UglyToad.PdfPig.xml", + "lib/net8.0/UglyToad.PdfPig.Core.dll", + "lib/net8.0/UglyToad.PdfPig.Core.pdb", + "lib/net8.0/UglyToad.PdfPig.Core.xml", + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll", + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.pdb", + "lib/net8.0/UglyToad.PdfPig.DocumentLayoutAnalysis.xml", + "lib/net8.0/UglyToad.PdfPig.Fonts.dll", + "lib/net8.0/UglyToad.PdfPig.Fonts.pdb", + "lib/net8.0/UglyToad.PdfPig.Fonts.xml", + "lib/net8.0/UglyToad.PdfPig.Package.dll", + "lib/net8.0/UglyToad.PdfPig.Package.pdb", + "lib/net8.0/UglyToad.PdfPig.Package.xml", + "lib/net8.0/UglyToad.PdfPig.Tokenization.dll", + "lib/net8.0/UglyToad.PdfPig.Tokenization.pdb", + "lib/net8.0/UglyToad.PdfPig.Tokenization.xml", + "lib/net8.0/UglyToad.PdfPig.Tokens.dll", + "lib/net8.0/UglyToad.PdfPig.Tokens.pdb", + "lib/net8.0/UglyToad.PdfPig.Tokens.xml", + "lib/net8.0/UglyToad.PdfPig.dll", + "lib/net8.0/UglyToad.PdfPig.pdb", + "lib/net8.0/UglyToad.PdfPig.xml", + "lib/netstandard2.0/UglyToad.PdfPig.Core.dll", + "lib/netstandard2.0/UglyToad.PdfPig.Core.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.Core.xml", + "lib/netstandard2.0/UglyToad.PdfPig.DocumentLayoutAnalysis.dll", + "lib/netstandard2.0/UglyToad.PdfPig.DocumentLayoutAnalysis.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.DocumentLayoutAnalysis.xml", + "lib/netstandard2.0/UglyToad.PdfPig.Fonts.dll", + "lib/netstandard2.0/UglyToad.PdfPig.Fonts.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.Fonts.xml", + "lib/netstandard2.0/UglyToad.PdfPig.Package.dll", + "lib/netstandard2.0/UglyToad.PdfPig.Package.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.Package.xml", + "lib/netstandard2.0/UglyToad.PdfPig.Tokenization.dll", + "lib/netstandard2.0/UglyToad.PdfPig.Tokenization.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.Tokenization.xml", + "lib/netstandard2.0/UglyToad.PdfPig.Tokens.dll", + "lib/netstandard2.0/UglyToad.PdfPig.Tokens.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.Tokens.xml", + "lib/netstandard2.0/UglyToad.PdfPig.dll", + "lib/netstandard2.0/UglyToad.PdfPig.pdb", + "lib/netstandard2.0/UglyToad.PdfPig.xml", + "pdfpig.0.1.14.nupkg.sha512", + "pdfpig.nuspec", + "pdfpig.png" + ] + }, + "System.ClientModel/1.10.0": { + "sha512": "lBEWs54F5Y5pZ9hC+8z4S/X76957ex+DPk7WecRHlbIHtrPfbRMMlOgI3iDn4Jpb3bSxvBnKaaHoD59auFjlBA==", + "type": "package", + "path": "system.clientmodel/1.10.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "ConfigurationSchema.json", + "DotNetPackageIcon.png", + "README.md", + "analyzers/dotnet/cs/System.ClientModel.SourceGeneration.dll", + "buildTransitive/net10.0/System.ClientModel.targets", + "buildTransitive/net8.0/System.ClientModel.targets", + "buildTransitive/net9.0/System.ClientModel.targets", + "buildTransitive/netstandard2.0/System.ClientModel.targets", + "lib/net10.0/System.ClientModel.dll", + "lib/net10.0/System.ClientModel.xml", + "lib/net8.0/System.ClientModel.dll", + "lib/net8.0/System.ClientModel.xml", + "lib/net9.0/System.ClientModel.dll", + "lib/net9.0/System.ClientModel.xml", + "lib/netstandard2.0/System.ClientModel.dll", + "lib/netstandard2.0/System.ClientModel.xml", + "system.clientmodel.1.10.0.nupkg.sha512", + "system.clientmodel.nuspec" + ] + }, + "System.Configuration.ConfigurationManager/9.0.13": { + "sha512": "GbBrJq9S/gYpHzm7Pxx6Y5tDyfSfyxW6tlP5oiKJV38uf19Wp+GIIAnWfyL1zmNiz1+EjwVapw2WkBFvvqKQzg==", + "type": "package", + "path": "system.configuration.configurationmanager/9.0.13", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Configuration.ConfigurationManager.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets", + "lib/net462/System.Configuration.ConfigurationManager.dll", + "lib/net462/System.Configuration.ConfigurationManager.xml", + "lib/net8.0/System.Configuration.ConfigurationManager.dll", + "lib/net8.0/System.Configuration.ConfigurationManager.xml", + "lib/net9.0/System.Configuration.ConfigurationManager.dll", + "lib/net9.0/System.Configuration.ConfigurationManager.xml", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.9.0.13.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/10.0.7": { + "sha512": "WbmDLeTPYhEzXhvYVioTVn/D1XX6bovyny9n5p8Zxtf03+eY385RB818teZm6n+fA63iZNvng0/Np4tLuhkMhQ==", + "type": "package", + "path": "system.diagnostics.eventlog/10.0.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net10.0/System.Diagnostics.EventLog.dll", + "lib/net10.0/System.Diagnostics.EventLog.xml", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/net9.0/System.Diagnostics.EventLog.dll", + "lib/net9.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net10.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.10.0.7.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IdentityModel.Tokens.Jwt/8.16.0": { + "sha512": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/8.16.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net10.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net462/System.IdentityModel.Tokens.Jwt.dll", + "lib/net462/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net9.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.IO.Packaging/10.0.2": { + "sha512": "JTpM4z0wpoIHHDvlCU27HsXo+zVnpWib94HXQpzzr+jc/P9NYf4w353AK4MXyGq/grm1mbLi7eXsOsDU8sGmNg==", + "type": "package", + "path": "system.io.packaging/10.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Packaging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Packaging.targets", + "lib/net10.0/System.IO.Packaging.dll", + "lib/net10.0/System.IO.Packaging.xml", + "lib/net462/System.IO.Packaging.dll", + "lib/net462/System.IO.Packaging.xml", + "lib/net8.0/System.IO.Packaging.dll", + "lib/net8.0/System.IO.Packaging.xml", + "lib/net9.0/System.IO.Packaging.dll", + "lib/net9.0/System.IO.Packaging.xml", + "lib/netstandard2.0/System.IO.Packaging.dll", + "lib/netstandard2.0/System.IO.Packaging.xml", + "system.io.packaging.10.0.2.nupkg.sha512", + "system.io.packaging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory.Data/10.0.3": { + "sha512": "MaGhRfGunmrj/nHjtsi9XkhlYJ/ERGWrbA+BiSKNtGnAjc9XlG5EhAvak6VRcX5LYzPF6pBO8nJ613dTgzabig==", + "type": "package", + "path": "system.memory.data/10.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Memory.Data.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Memory.Data.targets", + "lib/net10.0/System.Memory.Data.dll", + "lib/net10.0/System.Memory.Data.xml", + "lib/net462/System.Memory.Data.dll", + "lib/net462/System.Memory.Data.xml", + "lib/net8.0/System.Memory.Data.dll", + "lib/net8.0/System.Memory.Data.xml", + "lib/net9.0/System.Memory.Data.dll", + "lib/net9.0/System.Memory.Data.xml", + "lib/netstandard2.0/System.Memory.Data.dll", + "lib/netstandard2.0/System.Memory.Data.xml", + "system.memory.data.10.0.3.nupkg.sha512", + "system.memory.data.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.Pkcs/10.0.0": { + "sha512": "UPWqLSygJlFerRi9XNIuM0a1VC8gHUIufyP24xQ0sc+XimqUAEcjpOz9DhKpyDjH+5B/wO3RpC0KpkEeDj/ddg==", + "type": "package", + "path": "system.security.cryptography.pkcs/10.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.Pkcs.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.Pkcs.targets", + "lib/net10.0/System.Security.Cryptography.Pkcs.dll", + "lib/net10.0/System.Security.Cryptography.Pkcs.xml", + "lib/net462/System.Security.Cryptography.Pkcs.dll", + "lib/net462/System.Security.Cryptography.Pkcs.xml", + "lib/net8.0/System.Security.Cryptography.Pkcs.dll", + "lib/net8.0/System.Security.Cryptography.Pkcs.xml", + "lib/net9.0/System.Security.Cryptography.Pkcs.dll", + "lib/net9.0/System.Security.Cryptography.Pkcs.xml", + "lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll", + "lib/netstandard2.0/System.Security.Cryptography.Pkcs.xml", + "lib/netstandard2.1/System.Security.Cryptography.Pkcs.dll", + "lib/netstandard2.1/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net10.0/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.xml", + "system.security.cryptography.pkcs.10.0.0.nupkg.sha512", + "system.security.cryptography.pkcs.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/9.0.13": { + "sha512": "t8S9IDpjJKsLpLkeBdW8cWtcPyYqrGu93Dej1RO6WwuL/lkFSqWlan3rMJfortqz1mRIh+sys2AFsSA6jWJ3Jg==", + "type": "package", + "path": "system.security.cryptography.protecteddata/9.0.13", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net462/System.Security.Cryptography.ProtectedData.dll", + "lib/net462/System.Security.Cryptography.ProtectedData.xml", + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net8.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net9.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net9.0/System.Security.Cryptography.ProtectedData.xml", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "system.security.cryptography.protecteddata.9.0.13.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net10.0": [ + "DocumentFormat.OpenXml >= 3.5.1", + "MailKit >= 4.16.0", + "Microsoft.Data.SqlClient >= 7.0.1", + "Microsoft.Extensions.AI.OpenAI >= 10.5.0", + "Microsoft.Extensions.Hosting >= 10.0.7", + "Microsoft.Extensions.Http >= 10.0.7", + "PdfPig >= 0.1.14" + ] + }, + "packageFolders": { + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj", + "projectName": "KiMailOrderAgent", + "projectPath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj", + "packagesPath": "C:\\Users\\Halim Albayrak\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Halim Albayrak\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "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": { + "DocumentFormat.OpenXml": { + "target": "Package", + "version": "[3.5.1, )" + }, + "MailKit": { + "target": "Package", + "version": "[4.16.0, )" + }, + "Microsoft.Data.SqlClient": { + "target": "Package", + "version": "[7.0.1, )" + }, + "Microsoft.Extensions.AI.OpenAI": { + "target": "Package", + "version": "[10.5.0, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[10.0.7, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[10.0.7, )" + }, + "PdfPig": { + "target": "Package", + "version": "[0.1.14, )" + } + }, + "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.201/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/KiMailOrderAgent/KiMailOrderAgent/obj/project.nuget.cache b/KiMailOrderAgent/KiMailOrderAgent/obj/project.nuget.cache new file mode 100644 index 0000000..c728c64 --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/obj/project.nuget.cache @@ -0,0 +1,68 @@ +{ + "version": 2, + "dgSpecHash": "5snUmOvu1Ec=", + "success": true, + "projectFilePath": "C:\\Users\\Halim Albayrak\\anko-git-repository\\KiMailOrderAgent\\KiMailOrderAgent\\KiMailOrderAgent.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\bouncycastle.cryptography\\2.6.2\\bouncycastle.cryptography.2.6.2.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\documentformat.openxml\\3.5.1\\documentformat.openxml.3.5.1.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\documentformat.openxml.framework\\3.5.1\\documentformat.openxml.framework.3.5.1.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\mailkit\\4.16.0\\mailkit.4.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.bcl.cryptography\\9.0.13\\microsoft.bcl.cryptography.9.0.13.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.data.sqlclient\\7.0.1\\microsoft.data.sqlclient.7.0.1.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.data.sqlclient.extensions.abstractions\\1.0.0\\microsoft.data.sqlclient.extensions.abstractions.1.0.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.data.sqlclient.internal.logging\\1.0.0\\microsoft.data.sqlclient.internal.logging.1.0.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\6.0.2\\microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.ai.abstractions\\10.5.0\\microsoft.extensions.ai.abstractions.10.5.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.ai.openai\\10.5.0\\microsoft.extensions.ai.openai.10.5.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.13\\microsoft.extensions.caching.abstractions.9.0.13.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.13\\microsoft.extensions.caching.memory.9.0.13.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration\\10.0.7\\microsoft.extensions.configuration.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\10.0.7\\microsoft.extensions.configuration.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.binder\\10.0.7\\microsoft.extensions.configuration.binder.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\10.0.7\\microsoft.extensions.configuration.commandline.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\10.0.7\\microsoft.extensions.configuration.environmentvariables.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\10.0.7\\microsoft.extensions.configuration.fileextensions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.json\\10.0.7\\microsoft.extensions.configuration.json.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\10.0.7\\microsoft.extensions.configuration.usersecrets.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\10.0.7\\microsoft.extensions.dependencyinjection.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.7\\microsoft.extensions.dependencyinjection.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.diagnostics\\10.0.7\\microsoft.extensions.diagnostics.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\10.0.7\\microsoft.extensions.diagnostics.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\10.0.7\\microsoft.extensions.fileproviders.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\10.0.7\\microsoft.extensions.fileproviders.physical.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\10.0.7\\microsoft.extensions.filesystemglobbing.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.hosting\\10.0.7\\microsoft.extensions.hosting.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\10.0.7\\microsoft.extensions.hosting.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.http\\10.0.7\\microsoft.extensions.http.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging\\10.0.7\\microsoft.extensions.logging.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.7\\microsoft.extensions.logging.abstractions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.configuration\\10.0.7\\microsoft.extensions.logging.configuration.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.console\\10.0.7\\microsoft.extensions.logging.console.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.debug\\10.0.7\\microsoft.extensions.logging.debug.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\10.0.7\\microsoft.extensions.logging.eventlog.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\10.0.7\\microsoft.extensions.logging.eventsource.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.options\\10.0.7\\microsoft.extensions.options.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\10.0.7\\microsoft.extensions.options.configurationextensions.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.extensions.primitives\\10.0.7\\microsoft.extensions.primitives.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.16.0\\microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.16.0\\microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.logging\\8.16.0\\microsoft.identitymodel.logging.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.16.0\\microsoft.identitymodel.protocols.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.16.0\\microsoft.identitymodel.protocols.openidconnect.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.16.0\\microsoft.identitymodel.tokens.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\mimekit\\4.16.0\\mimekit.4.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\openai\\2.10.0\\openai.2.10.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\pdfpig\\0.1.14\\pdfpig.0.1.14.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.clientmodel\\1.10.0\\system.clientmodel.1.10.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.13\\system.configuration.configurationmanager.9.0.13.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.diagnostics.eventlog\\10.0.7\\system.diagnostics.eventlog.10.0.7.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.16.0\\system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.io.packaging\\10.0.2\\system.io.packaging.10.0.2.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.memory.data\\10.0.3\\system.memory.data.10.0.3.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.security.cryptography.pkcs\\10.0.0\\system.security.cryptography.pkcs.10.0.0.nupkg.sha512", + "C:\\Users\\Halim Albayrak\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.13\\system.security.cryptography.protecteddata.9.0.13.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/KiMailOrderAgent/KiMailOrderAgent/pending_orders.json b/KiMailOrderAgent/KiMailOrderAgent/pending_orders.json new file mode 100644 index 0000000..512243c --- /dev/null +++ b/KiMailOrderAgent/KiMailOrderAgent/pending_orders.json @@ -0,0 +1,28 @@ +[ + { + "Id": "1598ddc9-7a57-485c-8c79-a63fb1e19f22", + "Customer": { + "CompanyName": "Muster GmbH", + "ContactName": "Max Mustermann", + "Email": "kunde@example.de", + "Phone": null, + "Street": null, + "ZipCode": null, + "City": null, + "Country": null + }, + "Items": [ + { + "ArticleNumber": "VBS-21", + "Description": "Veito Blue S 21 kW", + "Quantity": 2, + "UnitPrice": 129.00 + } + ], + "OriginalMailFrom": "kunde@example.de", + "OriginalMailSubject": "Bestellung", + "Confidence": 0.95, + "ApprovalStatus": 0, + "ProcessingStatus": 0 + } +] \ No newline at end of file