From dc96e210e7719c49b4fd7607d203affbc2216744 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 10 Apr 2026 23:50:46 +0330 Subject: [PATCH] last ... --- Base/XBaseIdentityHttpProvider.cs | 653 +++ Configurations/XAIServiceConfiguration.cs | 17 +- Constants/XAiApiConstants.cs | 7 + Constants/XAiApiEndpoint.cs | 10 + Controllers/XAiServiceControllerBase.cs | 68 + DI/XDIHelperExtension.cs | 31 +- Extensions/ModelExtensions.cs | 25 +- Interfaces/IXAiService.cs | 42 + Interfaces/IXAiServiceControllerBase.cs | 14 + Models/XAILLMDescriptor.cs | 13 - Services/XAiService.cs | 96 + bin/Debug/netstandard2.0/xAiService.deps.json | 2166 ++++++-- bin/Debug/netstandard2.0/xAiService.dll | Bin 4608 -> 27648 bytes bin/Debug/netstandard2.0/xAiService.pdb | Bin 13020 -> 23180 bytes nuget.config | 8 + .../netstandard2.0/xAiService.AssemblyInfo.cs | 6 +- .../xAiService.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 4 +- .../netstandard2.0/xAiService.assets.cache | Bin 91800 -> 128317 bytes .../xAiService.csproj.AssemblyReference.cache | Bin 95475 -> 123064 bytes .../xAiService.csproj.CoreCompileInputs.cache | 2 +- obj/Debug/netstandard2.0/xAiService.dll | Bin 4608 -> 27648 bytes obj/Debug/netstandard2.0/xAiService.pdb | Bin 13020 -> 23180 bytes obj/project.assets.json | 4369 ++++++++++++++--- obj/project.nuget.cache | 148 +- obj/xAiService.csproj.nuget.dgspec.json | 20 +- obj/xAiService.csproj.nuget.g.targets | 2 + xAiService.csproj | 11 +- 28 files changed, 6427 insertions(+), 1287 deletions(-) create mode 100644 Base/XBaseIdentityHttpProvider.cs create mode 100644 Constants/XAiApiConstants.cs create mode 100644 Constants/XAiApiEndpoint.cs create mode 100644 Controllers/XAiServiceControllerBase.cs create mode 100644 Interfaces/IXAiService.cs create mode 100644 Interfaces/IXAiServiceControllerBase.cs delete mode 100644 Models/XAILLMDescriptor.cs create mode 100644 Services/XAiService.cs create mode 100644 nuget.config diff --git a/Base/XBaseIdentityHttpProvider.cs b/Base/XBaseIdentityHttpProvider.cs new file mode 100644 index 0000000..c6ffaf9 --- /dev/null +++ b/Base/XBaseIdentityHttpProvider.cs @@ -0,0 +1,653 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using RestSharp; +using RestSharp.Authenticators; +using xCommons.Constants; +using xCommons.Extensions; +using xCommons.Providers; +using xExceptions.Constants; +using xHttpService.Constants; +using xIdentityModels.Constants; +using xIdentityModels.Extensions; +using xIdentityModels.Models; +using xIdentityService.Constants; +using xIdentityService.Interfaces; +using xIdentityService.Models; + +namespace xAiService.Base +{ + public interface IXBaseIdentityHttpProvider + { + string BaseUrl { get; } + ILogger Logger { get; } + string XPoweredValue { get; } + int DefaultClientTimeout { get; } + XValidationProvider ValidationProvider { get; } + + HttpClient GetHttpClient(); + RestClient GetRestClient(XTokenResponse tokens = null); + RestRequest GetRestRequet( + Enum endpoint, + bool addXPoweredValue = true, + IDictionary @params = null, + IDictionary headers = null, + IDictionary queryStrings = null + ); + + Task RunRestRequest( + RestClient client, + RestRequest request, + XHttpMethod method, + bool supportRefreshingTokens = true, + CancellationToken cancellationToken = default + ); + + Task> RunRestRequestByResponse( + RestClient client, + RestRequest request, + XHttpMethod method, + bool supportRefreshingTokens = true, + CancellationToken cancellationToken = default + ); + + string GetUserSelectByParam( + XActionRequest model, + bool forceNotNull = true, + ICollection excludes = null + ); + } + + public abstract class XBaseIdentityHttpProvider : IXBaseIdentityHttpProvider + { + public string BaseUrl { get; } + public ILogger Logger { get; } + public string XPoweredValue { get; } + public int DefaultClientTimeout { get; } + public XValidationProvider ValidationProvider { get; } + + private readonly IXTokenProvider tokenProvider; + private readonly IXIdentityProvider identityProvider; + + public XBaseIdentityHttpProvider( + string baseUrl, + ILogger logger, + string poweredValue, + int defaultClientTimeout, + IXTokenProvider tokenProvider, + IXIdentityProvider identityProvider, + XValidationProvider validationProvider + ) + { + // + Logger = logger; + BaseUrl = baseUrl; + XPoweredValue = poweredValue; + this.tokenProvider = tokenProvider; + ValidationProvider = validationProvider; + this.identityProvider = identityProvider; + DefaultClientTimeout = defaultClientTimeout; + } + + // + #region Tools ... + /// + /// Get an Instance of Http Client + /// + /// + public HttpClient GetHttpClient() + { + // + HttpClient httpClient = null; + + // + // httpClient = new HttpClient (); + var httpClientHandler = new HttpClientHandler() + { + ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => + { + // + Logger.LogInformation( + $"XSSL Handler: {Environment.NewLine}, sender: {sender}, {Environment.NewLine} cert: {cert}, {Environment.NewLine} chain: {chain}, {Environment.NewLine} sslPolicyErrors: {sslPolicyErrors}" + ); + + // + return true; + }, + ClientCertificateOptions = ClientCertificateOption.Manual, + }; + httpClient = new HttpClient(httpClientHandler); + + // + // Set Timeout ... + // TODO: Fix this ... + // httpClient.Timeout = TimeSpan + // .FromSeconds (identityConfiguration.DefaultClientTimeout); + + // + return httpClient; + } + + /// + /// Get an Instance of RestClient + /// + /// + public RestClient GetRestClient(XTokenResponse tokens = null) + { + // + var client = new RestClient(BaseUrl); + + // + // Set Authenticator ... + if (!tokens.IsNull() && + !tokens.AccessToken.IsNullOrEmpty()) + { + client.Authenticator = new JwtAuthenticator(tokens.AccessToken); + } + + // + // Refresh Token ... + if (!tokens.IsNull() && + !tokens.RefreshToken.IsNullOrEmpty()) + { + client.AddDefaultHeader(XAuthorization.RefreshToken, tokens.RefreshToken); + } + + // + // ExpiresAt ... + if (!tokens.IsNull() && + tokens.ExpiresAt > 0) + { + client.AddDefaultHeader(XAuthorization.ExpiresAt, tokens.ExpiresAt.AsHttpParamString()); + } + + // + // Set Default Timeout ... + client.Timeout = DefaultClientTimeout; + + // + // SSL Validation Handler ... + client.RemoteCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) => + { + // + Logger.LogInformation( + $"XSSL Handler: {Environment.NewLine}, sender: {sender}, {Environment.NewLine} cert: {cert}, {Environment.NewLine} chain: {chain}, {Environment.NewLine} sslPolicyErrors: {sslPolicyErrors}" + ); + + // + return true; + }; + + // + return client; + } + + /// + /// Get an Instance of RestRequest + /// + public RestRequest GetRestRequet( + Enum endpoint, + bool addXPoweredValue = true, + IDictionary @params = null, + IDictionary headers = null, + IDictionary queryStrings = null + ) + { + // + var url = endpoint.GetStringValue(); + + // + // Add Route Payloads ... + if (!@params.IsNull() && @params.Count > 0) + { + // + var enumerator = @params.GetEnumerator(); + while (enumerator.MoveNext()) + { + // + var item = enumerator.Current; + + // + url = url.Replace(item.Key, item.Value.ToUrlEncoded()); + } + } + + // + // Add Query Strings ... + if (!queryStrings.IsNull() && queryStrings.Count > 0) + { + // + url = $"{url}?"; + var enumerator = queryStrings.GetEnumerator(); + while (enumerator.MoveNext()) + { + // + var item = enumerator.Current; + + // + url += $"{item.Key}={item.Value.ToUrlEncoded()}&"; + } + + // + // remove lates & ... + if (url.EndsWith("&")) + { + url = url.Substring(0, url.Length - 1); + } + } + + // + // Create request ... + var request = new RestRequest(url, DataFormat.Json); + + // + if (addXPoweredValue) + { + request.AddHeader(XAuthorization.XPoweredBy, XPoweredValue); + } + + // + // Add Headers to request ... + if (!headers.IsNull() && headers.Count > 0) + { + // + var enumerator = headers.GetEnumerator(); + while (enumerator.MoveNext()) + { + // + var item = enumerator.Current; + request.AddHeader(item.Key, item.Value); + } + } + + // + return request; + } + + /// + /// Handle Call Specific Request and retrieve Response + /// + /// + /// + /// + /// + /// + public async Task RunRestRequest( + RestClient client, + RestRequest request, + XHttpMethod method, + bool supportRefreshingTokens = true, + CancellationToken cancellationToken = default + ) + { + // + var response = await Task.Run(async () => + { + // + IRestResponse resp = null; + + // + // Call Endpoint Service using Specified Method ... + switch (method) + { + // + // Get ... + case XHttpMethod.GET: + resp = client.Get(request); + break; + + // + // Put ... + case XHttpMethod.PUT: + resp = client.Put(request); + break; + + // + // Post ... + case XHttpMethod.POST: + resp = client.Post(request); + break; + + // + // Delete ... + case XHttpMethod.DELETE: + resp = client.Delete(request); + break; + } + + // + if (!resp.IsSuccessful) + { + // + // Log Exception ... + Logger.LogError($"Error: {resp.ErrorMessage}"); + Logger.LogError($"Exception: {resp.ErrorException.ToJSON()}"); + if (!resp.ErrorMessage.IsNullOrEmpty() && + resp.ErrorMessage.Contains("timed out")) + { + XException.Timeout.Throw(); + } + + // + // TODO: Check UnAuthorized Status here for + // Refresh Tokens or Issue Correct Exception ... + if (supportRefreshingTokens && + resp.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + // + var isRefreshed = request.Parameters.Any(rp => + rp.Name == XParam.XIsRefreshed.GetStringValue() && + rp.Value.ToString().ToNormalString() == true.ToJSON()); + + // + Logger.LogInformation($"isRefreshed: {isRefreshed}"); + + // + // Get Access Token ... + XTokenResponse tokens = null; + var accessToken = request.Parameters.FirstOrDefault(rp => + rp.Name.ToNormalString() == XAuthorization.Header.ToNormalString()).Value.ToString(); + if (!accessToken.IsNullOrEmpty()) + { + // + accessToken = accessToken.Replace(XAuthorization.TokenIdentifier, ""); + + // + if (!accessToken.IsNullOrEmpty()) + { + tokens = await tokenProvider.RetrieveToken(accessToken); + } + } + + // + // Refresh Token and then re do request ... + if (!isRefreshed && + !accessToken.IsNullOrEmpty() && + !tokens.IsNull() && + tokens.IsRefreshable()) + { + // + request.AddHeader(XParam.XIsRefreshed.GetStringValue(), true.ToJSON()); + + // + // Refreshe Tokens ... + var refreshedTokens = await identityProvider + .RefreshTokens(tokens); + + // + // Renew Rest Client with Refreshed Tokens ... + var timeout = client.Timeout; + client = GetRestClient(refreshedTokens); + client.Timeout = Timeout.Infinite; + + // + // Do Request Again using renew Client ... + return await RunRestRequest( + client: client, + request: request, + method: method); + } + } + + // + var ex = resp.Content.ToXError(); + if (!ex.IsNull()) + { + throw ex.ToException(); + } + + // + // UnAuthorized ... + if (resp.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + XException.NotAuthorized.Throw(); + } + + // + // NotFound ... + if (resp.StatusCode == System.Net.HttpStatusCode.NotFound) + { + XException.NotFound.Throw(); + } + + // + XException.ActionFailed.Throw(); + } + + // + var result = resp.Content.FromJSON(); + return result; + }, + cancellationToken: cancellationToken); + + // + return response; + } + public async Task> RunRestRequestByResponse( + RestClient client, + RestRequest request, + XHttpMethod method, + bool supportRefreshingTokens = true, + CancellationToken cancellationToken = default + ) + { + // + var response = await Task.Run(async () => + { + // + IRestResponse resp = null; + + // + // Call Endpoint Service using Specified Method ... + switch (method) + { + // + // Get ... + case XHttpMethod.GET: + resp = client.Get(request); + break; + + // + // Put ... + case XHttpMethod.PUT: + resp = client.Put(request); + break; + + // + // Post ... + case XHttpMethod.POST: + resp = client.Post(request); + break; + + // + // Delete ... + case XHttpMethod.DELETE: + resp = client.Delete(request); + break; + } + + // + if (!resp.IsSuccessful) + { + // + // Log Exception ... + Logger.LogError($"Error: {resp.ErrorMessage}"); + Logger.LogError($"Exception: {resp.ErrorException.ToJSON()}"); + if (!resp.ErrorMessage.IsNullOrEmpty() && + resp.ErrorMessage.Contains("timed out")) + { + XException.Timeout.Throw(); + } + + // + // TODO: Check UnAuthorized Status here for + // Refresh Tokens or Issue Correct Exception ... + if (supportRefreshingTokens && + resp.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + // + var isRefreshed = request.Parameters.Any(rp => + rp.Name == XParam.XIsRefreshed.GetStringValue() && + rp.Value.ToString().ToNormalString() == true.ToJSON()); + + // + Logger.LogInformation($"isRefreshed: {isRefreshed}"); + + // + // Get Access Token ... + XTokenResponse tokens = null; + var accessToken = request.Parameters.FirstOrDefault(rp => + rp.Name.ToNormalString() == XAuthorization.Header.ToNormalString()).Value.ToString(); + if (!accessToken.IsNullOrEmpty()) + { + // + accessToken = accessToken.Replace(XAuthorization.TokenIdentifier, ""); + + // + if (!accessToken.IsNullOrEmpty()) + { + tokens = await tokenProvider.RetrieveToken(accessToken); + } + } + + // + // Refresh Token and then re do request ... + if (!isRefreshed && + !accessToken.IsNullOrEmpty() && + !tokens.IsNull() && + tokens.IsRefreshable()) + { + // + request.AddHeader(XParam.XIsRefreshed.GetStringValue(), true.ToJSON()); + + // + // Refreshe Tokens ... + var refreshedTokens = await identityProvider + .RefreshTokens(tokens); + + // + // Renew Rest Client with Refreshed Tokens ... + var timeout = client.Timeout; + client = GetRestClient(refreshedTokens); + client.Timeout = Timeout.Infinite; + + // + // Do Request Again using renew Client ... + return await RunRestRequestByResponse( + client: client, + request: request, + method: method + ); + } + } + + // + var ex = resp.Content.ToXError(); + if (!ex.IsNull()) + { + throw ex.ToException(); + } + + // + // UnAuthorized ... + if (resp.StatusCode == System.Net.HttpStatusCode.Unauthorized) + { + XException.NotAuthorized.Throw(); + } + + // + // NotFound ... + if (resp.StatusCode == System.Net.HttpStatusCode.NotFound) + { + XException.NotFound.Throw(); + } + + // + XException.ActionFailed.Throw(); + } + + // + var result = new XBaseRestResponse + { + Response = resp, + Model = resp.Content.FromJSON() + }; + + // + return result; + }, + cancellationToken: cancellationToken); + + // + return response; + } + + /// + /// Get User SelectBy Param + /// + /// + /// + /// + /// + public string GetUserSelectByParam( + XActionRequest model, + bool forceNotNull = true, + ICollection excludes = null + ) + { + // + // Validate Args ... + ValidationProvider.NotNull(model); + + // + var id = model.UserId; + var userName = model.UserName; + var email = model.Email; + var phoneNumber = model.MobileNumber; + + // + if (excludes != null) + { + // + if (excludes.Contains(XUserSelectBy.ID)) + { + id = null; + } + if (excludes.Contains(XUserSelectBy.Email)) + { + email = null; + } + if (excludes.Contains(XUserSelectBy.MobileNumber)) + { + phoneNumber = null; + } + if (excludes.Contains(XUserSelectBy.Username)) + { + userName = null; + } + } + + var selectByParam = + id.IsNullOrEmpty() ? + userName.IsNullOrEmpty() ? + email.IsNullOrEmpty() ? + phoneNumber.IsNullOrEmpty() ? null : phoneNumber : email : userName : id; + + // + // Check result ... + if (forceNotNull && + selectByParam.IsNullOrEmpty()) + { + XException.InvalidData.Throw(); + } + + // + return selectByParam; + } + #endregion + } +} \ No newline at end of file diff --git a/Configurations/XAIServiceConfiguration.cs b/Configurations/XAIServiceConfiguration.cs index 6dadfc1..b739ef0 100644 --- a/Configurations/XAIServiceConfiguration.cs +++ b/Configurations/XAIServiceConfiguration.cs @@ -1,20 +1,9 @@ -using System.Collections.Generic; -using xAiService.Models; - namespace xAiService.Configurations { public partial class XAIServiceConfiguration { - /// - /// List of Text Generator Models ... - /// - /// - public Dictionary TextGenerators { get; set; } - - /// - /// List of Image Generator Models ... - /// - /// - public Dictionary ImageGenerators { get; set; } + public string Url { get; set; } + public string XPoweredValue { get; set; } + public int DefaultClientTimeout { get; set; } = 360; } } \ No newline at end of file diff --git a/Constants/XAiApiConstants.cs b/Constants/XAiApiConstants.cs new file mode 100644 index 0000000..4c02778 --- /dev/null +++ b/Constants/XAiApiConstants.cs @@ -0,0 +1,7 @@ +namespace xAiService.Constants +{ + public struct XAiApiQueryParams + { + public const string Prompt = "prompt"; + } +} \ No newline at end of file diff --git a/Constants/XAiApiEndpoint.cs b/Constants/XAiApiEndpoint.cs new file mode 100644 index 0000000..c392813 --- /dev/null +++ b/Constants/XAiApiEndpoint.cs @@ -0,0 +1,10 @@ +using xExceptions.Attributes; + +namespace xAiService.Constants +{ + public enum XAiApiEndpoint + { + [StringValue("AskAI")] + Ask, + } +} \ No newline at end of file diff --git a/Controllers/XAiServiceControllerBase.cs b/Controllers/XAiServiceControllerBase.cs new file mode 100644 index 0000000..97737aa --- /dev/null +++ b/Controllers/XAiServiceControllerBase.cs @@ -0,0 +1,68 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using xAiService.Interfaces; +using xCommons.Configurations; +using xCommons.Providers; +using xIdentityService.Controllers; +using xIdentityService.Interfaces; + +namespace xAiService.Controllers +{ + /// + /// a Controller base Class which implement based Actions to Provides AI Service Access ... + /// + public abstract class XAiServiceControllerBase : XIBaseProviderController, IXAiServiceControllerBase + { + private readonly IXAiService aiService; + + protected XAiServiceControllerBase( + ILogger logger, + IXAiService aiService, + XAppConfiguration appConfiguration, + IXIdentityProvider identityProvider, + XValidationProvider validationProvider + ) : base( + logger, + appConfiguration, + identityProvider, + validationProvider + ) + { + this.aiService = aiService; + } + + // + #region Text Actions ... + [HttpGet("Ask")] + public virtual async Task> Ask( + [FromQuery] string prompt, + CancellationToken cancellationToken = default + ) + { + // + // Do ... + try + { + // + var result = await aiService + .GetTextResponseAsync( + prompt: prompt, + cancellationToken: cancellationToken + ); + + // + return Ok(result); + } + catch (Exception ex) + { + // + var result = GetExceptionActionResult(ex); + return result; + } + } + #endregion + } +} \ No newline at end of file diff --git a/DI/XDIHelperExtension.cs b/DI/XDIHelperExtension.cs index a3a3a1d..d2ea949 100644 --- a/DI/XDIHelperExtension.cs +++ b/DI/XDIHelperExtension.cs @@ -4,6 +4,8 @@ using Microsoft.Extensions.DependencyInjection; using xAiService.Configurations; using xAiService.Constants; using xAiService.Extensions; +using xAiService.Interfaces; +using xAiService.Services; using xCommons.Extensions; using xExceptions.Constants; @@ -45,30 +47,44 @@ namespace xAiService.DI source.AddSingleton(configuration); } + /// + /// Adding XAiService ... + /// + /// + /// + /// public static void AddXAIService( this IServiceCollection services, IConfiguration configuration, - ServiceLifetime lifeTime = ServiceLifetime.Singleton + ServiceLifetime lifeTime = ServiceLifetime.Scoped ) { // var config = configuration.GetXAIServiceConfiguration(); AddAIService( services, - config + config, + lifeTime ); } + /// + /// Adding XAiService ... + /// + /// + /// + /// public static void AddXAIService( this IServiceCollection services, XAIServiceConfiguration configuration, - ServiceLifetime lifeTime = ServiceLifetime.Singleton + ServiceLifetime lifeTime = ServiceLifetime.Scoped ) { // AddAIService( services, - configuration + configuration, + lifeTime ); } @@ -88,6 +104,12 @@ namespace xAiService.DI Console.WriteLine($"{XLogTag} => {message}"); } + /// + /// Adding Ai Service ... + /// + /// + /// + /// private static void AddAIService( this IServiceCollection services, XAIServiceConfiguration configuration, @@ -145,6 +167,7 @@ namespace xAiService.DI // // Register Services ... + services.Add(new ServiceDescriptor(typeof(IXAiService), typeof(XAiService), lifeTime)); } #endregion } diff --git a/Extensions/ModelExtensions.cs b/Extensions/ModelExtensions.cs index d6cac59..47d4335 100644 --- a/Extensions/ModelExtensions.cs +++ b/Extensions/ModelExtensions.cs @@ -1,5 +1,4 @@ using xAiService.Configurations; -using xAiService.Models; using xCommons.Extensions; namespace xAiService.Extensions @@ -7,33 +6,17 @@ namespace xAiService.Extensions public static class ModelExtensions { /// - /// Validating LLM Descriptor ... - /// - /// - /// - public static bool IsValid(this XAILLMDescriptor source) - { - // - var result = - !source.IsNull() && - !source.Url.IsNullOrEmpty() && - !source.Client.IsNullOrEmpty(); - - // - return result; - } - - /// - /// Validate XAIServiceConfiguration ... + /// Validate XAiServiceConfiguration ... /// /// /// public static bool IsValid(this XAIServiceConfiguration source) { // - var result = + bool result = !source.IsNull() && - (source.TextGenerators.Count > 0); + !source.Url.IsNullOrEmpty() && + source.Url.IsValidUrl(); // return result; diff --git a/Interfaces/IXAiService.cs b/Interfaces/IXAiService.cs new file mode 100644 index 0000000..e094e26 --- /dev/null +++ b/Interfaces/IXAiService.cs @@ -0,0 +1,42 @@ +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.AI; +using xAiService.Base; +using xAiService.Configurations; + +namespace xAiService.Interfaces +{ + public interface IXAiService : IXBaseIdentityHttpProvider + { + /// + /// XAiService Configurations ... + /// + /// + XAIServiceConfiguration Configuration { get; } + + // + #region Text Actions ... + /// + /// Generated Response ... + /// + /// + /// + /// + public Task GetResponseAsync( + string prompt, + CancellationToken cancellationToken = default + ); + + /// + /// Generated Response ... + /// + /// + /// + /// + public Task GetTextResponseAsync( + string prompt, + CancellationToken cancellationToken = default + ); + #endregion + } +} \ No newline at end of file diff --git a/Interfaces/IXAiServiceControllerBase.cs b/Interfaces/IXAiServiceControllerBase.cs new file mode 100644 index 0000000..49239da --- /dev/null +++ b/Interfaces/IXAiServiceControllerBase.cs @@ -0,0 +1,14 @@ +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace xAiService.Interfaces +{ + public interface IXAiServiceControllerBase + { + Task> Ask( + [FromQuery] string prompt, + CancellationToken cancellationToken = default + ); + } +} \ No newline at end of file diff --git a/Models/XAILLMDescriptor.cs b/Models/XAILLMDescriptor.cs deleted file mode 100644 index d94649f..0000000 --- a/Models/XAILLMDescriptor.cs +++ /dev/null @@ -1,13 +0,0 @@ -using AutoMapper.Configuration.Conventions; - -namespace xAiService.Models -{ - public class XAILLMDescriptor - { - public string Url { get; set; } - public string Port { get; set; } - public string Name { get; set; } - public string Client { get; set; } - public string Descriptor { get; set; } - } -} \ No newline at end of file diff --git a/Services/XAiService.cs b/Services/XAiService.cs new file mode 100644 index 0000000..e3a814c --- /dev/null +++ b/Services/XAiService.cs @@ -0,0 +1,96 @@ +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.AI; +using Microsoft.Extensions.Logging; +using xAiService.Base; +using xAiService.Configurations; +using xAiService.Constants; +using xAiService.Interfaces; +using xCommons.Providers; +using xHttpService.Constants; +using xIdentityService.Interfaces; + +namespace xAiService.Services +{ + public class XAiService : XBaseIdentityHttpProvider, IXAiService + { + /// + /// XAiService Configurations ... + /// + /// + public XAIServiceConfiguration Configuration { get; } + + public XAiService( + ILogger logger, + IXTokenProvider tokenProvider, + IXIdentityProvider identityProvider, + XAIServiceConfiguration configuration, + XValidationProvider validationProvider + ) : base( + configuration.Url, + logger, + configuration.XPoweredValue, + configuration.DefaultClientTimeout, + tokenProvider, + identityProvider, + validationProvider + ) + { } + + // + #region Text Actions ... + /// + /// Generated Response ... + /// + /// + /// + /// + public Task GetResponseAsync( + string prompt, + CancellationToken cancellationToken = default + ) + { + throw new System.NotImplementedException(); + } + + /// + /// Generated Response ... + /// + /// + /// + /// + public async Task GetTextResponseAsync( + string prompt, + CancellationToken cancellationToken = default + ) + { + // + // Validate Args ... + ValidationProvider.NotEmpty(prompt); + + // + var client = GetRestClient(); + var request = GetRestRequet( + endpoint: XAiApiEndpoint.Ask, + addXPoweredValue: true, + queryStrings: new Dictionary + { + { XAiApiQueryParams.Prompt, prompt } + } + ); + + // + var response = await RunRestRequest( + client, + request, + XHttpMethod.GET, + cancellationToken: cancellationToken + ); + + // + return response; + } + #endregion + } +} \ No newline at end of file diff --git a/bin/Debug/netstandard2.0/xAiService.deps.json b/bin/Debug/netstandard2.0/xAiService.deps.json index 67d016e..244798c 100644 --- a/bin/Debug/netstandard2.0/xAiService.deps.json +++ b/bin/Debug/netstandard2.0/xAiService.deps.json @@ -7,13 +7,15 @@ "targets": { ".NETStandard,Version=v2.0": {}, ".NETStandard,Version=v2.0/": { - "xAiService/1.0.0": { + "XAiService/1.0.0": { "dependencies": { + "Microsoft.Extensions.AI": "10.4.1", "NETStandard.Library": "2.0.3", - "xDashboard.xCommons": "1.0.0" + "xDashboard.xCommons": "1.0.0", + "xDashboard.xIdentityService": "1.0.0" }, "runtime": { - "xAiService.dll": {} + "XAiService.dll": {} } }, "AutoMapper/10.1.1": { @@ -31,8 +33,8 @@ "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.0": { "dependencies": { "AutoMapper": "10.1.1", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": { @@ -41,10 +43,178 @@ } } }, + "BouncyCastle.NetCore/1.8.5": { + "runtime": { + "lib/netstandard2.0/BouncyCastle.Crypto.dll": { + "assemblyVersion": "1.8.5.0", + "fileVersion": "1.8.19031.1" + } + } + }, + "DnsClient/1.4.0": { + "dependencies": { + "System.Buffers": "4.6.1" + }, + "runtime": { + "lib/netstandard2.0/DnsClient.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.4.0.0" + } + } + }, + "Google.Protobuf/3.14.0": { + "dependencies": { + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + }, + "runtime": { + "lib/netstandard2.0/Google.Protobuf.dll": { + "assemblyVersion": "3.14.0.0", + "fileVersion": "3.14.0.0" + } + } + }, + "GraphQL/3.0.0.2026": { + "dependencies": { + "GraphQL-Parser": "5.3.0", + "Microsoft.CSharp": "4.7.0", + "System.Buffers": "4.6.1", + "System.ComponentModel.Annotations": "5.0.0", + "System.Reactive.Core": "4.4.1", + "System.Reactive.Linq": "4.4.1" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, + "GraphQL-Parser/5.3.0": { + "runtime": { + "lib/netstandard2.0/GraphQL-Parser.dll": { + "assemblyVersion": "5.3.0.0", + "fileVersion": "5.3.0.0" + } + } + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.NewtonsoftJson.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, + "GraphQL.Server.Core/4.0.1": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "Microsoft.Extensions.Options": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Core.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "dependencies": { + "GraphQL.Server.Core": "4.0.1", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", + "Microsoft.Extensions.Options": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Core": "4.0.1", + "Microsoft.Extensions.Logging": "5.0.0", + "System.Threading.Tasks.Dataflow": "4.9.0" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "dependencies": { + "GraphQL.Server.Transports.Subscriptions.Abstractions": "4.0.1", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", + "Microsoft.AspNetCore.WebSockets": "2.2.1", + "Microsoft.Extensions.Logging": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.WebSockets.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Ui.Playground.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Ui.Voyager.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "System.Text.Json": "10.0.4" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.SystemTextJson.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, "IdentityModel/5.0.1": { "dependencies": { - "System.Text.Encodings.Web": "5.0.0", - "System.Text.Json": "5.0.0" + "System.Text.Encodings.Web": "10.0.4", + "System.Text.Json": "10.0.4" }, "runtime": { "lib/netstandard2.0/IdentityModel.dll": { @@ -53,6 +223,55 @@ } } }, + "IdentityModel.AspNetCore.OAuth2Introspection/4.0.0-preview.6": { + "dependencies": { + "IdentityModel": "5.0.1", + "Microsoft.AspNetCore.Authentication": "2.2.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.Extensions.Caching.Memory": "3.1.14", + "Microsoft.Extensions.Http": "2.2.0" + }, + "runtime": { + "lib/netstandard2.0/IdentityModel.AspNetCore.OAuth2Introspection.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "K4os.Compression.LZ4/1.1.11": { + "dependencies": { + "System.Memory": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.dll": { + "assemblyVersion": "1.1.11.0", + "fileVersion": "1.1.11.0" + } + } + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "dependencies": { + "K4os.Compression.LZ4": "1.1.11", + "K4os.Hash.xxHash": "1.0.6" + }, + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll": { + "assemblyVersion": "1.1.11.0", + "fileVersion": "1.1.11.0" + } + } + }, + "K4os.Hash.xxHash/1.0.6": { + "dependencies": { + "System.Memory": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/K4os.Hash.xxHash.dll": { + "assemblyVersion": "1.0.6.0", + "fileVersion": "1.0.6.0" + } + } + }, "libphonenumber-csharp/8.12.17": { "dependencies": { "System.Collections.Immutable": "1.7.1" @@ -70,8 +289,8 @@ "Microsoft.AspNetCore.DataProtection": "2.2.0", "Microsoft.AspNetCore.Http": "2.2.0", "Microsoft.AspNetCore.Http.Extensions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0", "Microsoft.Extensions.WebEncoders": "2.2.0" }, "runtime": { @@ -84,8 +303,8 @@ "Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": { "dependencies": { "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": { @@ -121,8 +340,8 @@ }, "Microsoft.AspNetCore.Authorization/2.2.0": { "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll": { @@ -147,9 +366,9 @@ "dependencies": { "Microsoft.AspNetCore.Http.Extensions": "2.2.0", "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Cors.dll": { @@ -158,25 +377,36 @@ } } }, - "Microsoft.AspNetCore.Cryptography.Internal/2.2.0": { + "Microsoft.AspNetCore.Cryptography.Internal/5.0.2": { "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18316" + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.220.61302" + } + } + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.2": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.220.61302" } } }, "Microsoft.AspNetCore.DataProtection/2.2.0": { "dependencies": { - "Microsoft.AspNetCore.Cryptography.Internal": "2.2.0", + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.2", "Microsoft.AspNetCore.DataProtection.Abstractions": "2.2.0", "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0", "Microsoft.Win32.Registry": "4.5.0", "System.Security.Cryptography.Xml": "4.5.0", - "System.Security.Principal.Windows": "4.5.0" + "System.Security.Principal.Windows": "4.7.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.dll": { @@ -223,7 +453,7 @@ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", "Microsoft.AspNetCore.WebUtilities": "2.2.0", "Microsoft.Extensions.ObjectPool": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0", + "Microsoft.Extensions.Options": "5.0.0", "Microsoft.Net.Http.Headers": "2.2.0" }, "runtime": { @@ -236,7 +466,7 @@ "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { "dependencies": { "Microsoft.AspNetCore.Http.Features": "2.2.0", - "System.Text.Encodings.Web": "5.0.0" + "System.Text.Encodings.Web": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { @@ -250,7 +480,7 @@ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", "Microsoft.Net.Http.Headers": "2.2.0", - "System.Buffers": "4.5.1" + "System.Buffers": "4.6.1" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": { @@ -261,7 +491,7 @@ }, "Microsoft.AspNetCore.Http.Features/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { @@ -305,11 +535,11 @@ "Microsoft.AspNetCore.Routing": "2.2.0", "Microsoft.AspNetCore.Routing.Abstractions": "2.2.0", "Microsoft.Extensions.DependencyInjection": "5.0.1", - "Microsoft.Extensions.DependencyModel": "2.1.0", + "Microsoft.Extensions.DependencyModel": "3.1.6", "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "System.Diagnostics.DiagnosticSource": "4.5.0", - "System.Threading.Tasks.Extensions": "4.5.4" + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "System.Diagnostics.DiagnosticSource": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Core.dll": { @@ -322,7 +552,7 @@ "dependencies": { "Microsoft.AspNetCore.Mvc.Core": "2.2.5", "Microsoft.Extensions.Localization": "2.1.0", - "System.ComponentModel.Annotations": "4.6.0" + "System.ComponentModel.Annotations": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll": { @@ -333,7 +563,7 @@ }, "Microsoft.AspNetCore.ResponseCaching.Abstractions/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": { @@ -346,9 +576,9 @@ "dependencies": { "Microsoft.AspNetCore.Http.Extensions": "2.2.0", "Microsoft.AspNetCore.Routing.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", "Microsoft.Extensions.ObjectPool": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll": { @@ -373,7 +603,7 @@ "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0", "Microsoft.AspNetCore.Http.Extensions": "2.2.0", "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", "Microsoft.Extensions.WebEncoders": "2.2.0" }, "runtime": { @@ -383,10 +613,24 @@ } } }, + "Microsoft.AspNetCore.WebSockets/2.2.1": { + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.2.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0", + "System.Net.WebSockets.WebSocketProtocol": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll": { + "assemblyVersion": "2.2.1.0", + "fileVersion": "2.2.1.18346" + } + } + }, "Microsoft.AspNetCore.WebUtilities/2.2.0": { "dependencies": { "Microsoft.Net.Http.Headers": "2.2.0", - "System.Text.Encodings.Web": "5.0.0" + "System.Text.Encodings.Web": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { @@ -395,14 +639,30 @@ } } }, - "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "Microsoft.Bcl.AsyncInterfaces/10.0.4": { "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.4" + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "assemblyVersion": "10.0.0.4", + "fileVersion": "10.0.426.12010" + } + } + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.HashCode.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.56604" + } + } + }, + "Microsoft.Bcl.Numerics/10.0.4": { + "runtime": { + "lib/netstandard2.0/Microsoft.Bcl.Numerics.dll": { + "assemblyVersion": "10.0.0.4", + "fileVersion": "10.0.426.12010" } } }, @@ -414,29 +674,176 @@ } } }, - "Microsoft.DotNet.PlatformAbstractions/2.1.0": { + "Microsoft.Data.SqlClient/1.1.3": { "dependencies": { - "System.AppContext": "4.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0" + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.Win32.Registry": "4.5.0", + "System.Buffers": "4.6.1", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Diagnostics.DiagnosticSource": "10.0.4", + "System.Memory": "4.6.3", + "System.Security.Principal.Windows": "4.7.0", + "System.Text.Encoding.CodePages": "4.5.1", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" }, "runtime": { - "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "2.1.0.0" + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "1.13.20136.2", + "fileVersion": "1.13.20136.2" + } + } + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" + } + } + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.14", + "Microsoft.EntityFrameworkCore.Analyzers": "3.1.14", + "Microsoft.Extensions.Caching.Memory": "3.1.14", + "Microsoft.Extensions.DependencyInjection": "5.0.1", + "Microsoft.Extensions.Logging": "5.0.0", + "System.Collections.Immutable": "1.7.1", + "System.ComponentModel.Annotations": "5.0.0", + "System.Diagnostics.DiagnosticSource": "10.0.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.14": {}, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.14" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "3.1.14", + "SQLitePCLRaw.bundle_e_sqlite3": "2.0.2" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "3.1.14", + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "Microsoft.Extensions.DependencyModel": "3.1.6" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "dependencies": { + "Microsoft.Data.SqlClient": "1.1.3", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.Extensions.AI/10.4.1": { + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.4.1", + "Microsoft.Extensions.Caching.Abstractions": "10.0.4", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "System.Diagnostics.DiagnosticSource": "10.0.4", + "System.Numerics.Tensors": "10.0.4", + "System.Text.Json": "10.0.4", + "System.Threading.Channels": "10.0.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.AI.dll": { + "assemblyVersion": "10.4.0.0", + "fileVersion": "10.400.126.16803" + } + } + }, + "Microsoft.Extensions.AI.Abstractions/10.4.1": { + "dependencies": { + "System.Text.Json": "10.0.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll": { + "assemblyVersion": "10.4.0.0", + "fileVersion": "10.400.126.16803" } } }, "Microsoft.Extensions.ApiDescription.Server/3.0.0": {}, + "Microsoft.Extensions.Caching.Abstractions/10.0.4": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" + } + } + }, + "Microsoft.Extensions.Caching.Memory/3.1.14": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "10.0.4", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16509" + } + } + }, "Microsoft.Extensions.Configuration/5.0.0": { "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { @@ -447,7 +854,7 @@ }, "Microsoft.Extensions.Configuration.Abstractions/5.0.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { @@ -469,9 +876,9 @@ }, "Microsoft.Extensions.DependencyInjection/5.0.1": { "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll": { @@ -480,32 +887,32 @@ } } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.4": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" + }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, - "Microsoft.Extensions.DependencyModel/2.1.0": { + "Microsoft.Extensions.DependencyModel/3.1.6": { "dependencies": { - "Microsoft.DotNet.PlatformAbstractions": "2.1.0", - "Newtonsoft.Json": "12.0.3", - "System.Diagnostics.Debug": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Linq": "4.3.0" + "System.Text.Json": "10.0.4" }, "runtime": { - "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "2.1.0.0" + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" } } }, "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { @@ -528,9 +935,9 @@ "Microsoft.Extensions.Hosting.Abstractions/2.2.0": { "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0" + "Microsoft.Extensions.Logging.Abstractions": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": { @@ -539,12 +946,52 @@ } } }, + "Microsoft.Extensions.Http/2.2.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.0.18316" + } + } + }, + "Microsoft.Extensions.Identity.Core/5.0.2": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "5.0.2", + "Microsoft.Extensions.Logging": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0", + "System.ComponentModel.Annotations": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Identity.Core.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.220.61302" + } + } + }, + "Microsoft.Extensions.Identity.Stores/5.0.2": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "10.0.4", + "Microsoft.Extensions.Identity.Core": "5.0.2", + "Microsoft.Extensions.Logging": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Identity.Stores.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.220.61302" + } + } + }, "Microsoft.Extensions.Localization/2.1.0": { "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", "Microsoft.Extensions.Localization.Abstractions": "2.1.0", - "Microsoft.Extensions.Logging.Abstractions": "2.2.0", - "Microsoft.Extensions.Options": "3.0.0" + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Localization.dll": { @@ -561,11 +1008,32 @@ } } }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { + "Microsoft.Extensions.Logging/5.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "5.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Logging.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0", + "System.Diagnostics.DiagnosticSource": "10.0.4" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.4": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "System.Buffers": "4.6.1", + "System.Diagnostics.DiagnosticSource": "10.0.4", + "System.Memory": "4.6.3" + }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "assemblyVersion": "2.2.0.0", - "fileVersion": "2.2.0.18315" + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, @@ -577,37 +1045,35 @@ } } }, - "Microsoft.Extensions.Options/3.0.0": { + "Microsoft.Extensions.Options/5.0.0": { "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0", - "System.ComponentModel.Annotations": "4.6.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Primitives": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.Options.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.19.46305" - } - } - }, - "Microsoft.Extensions.Primitives/5.0.0": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { "assemblyVersion": "5.0.0.0", "fileVersion": "5.0.20.51904" } } }, + "Microsoft.Extensions.Primitives/10.0.4": { + "dependencies": { + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" + } + } + }, "Microsoft.Extensions.WebEncoders/2.2.0": { "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "3.0.0", - "System.Text.Encodings.Web": "5.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.4", + "Microsoft.Extensions.Options": "5.0.0", + "System.Text.Encodings.Web": "10.0.4" }, "runtime": { "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll": { @@ -616,36 +1082,51 @@ } } }, - "Microsoft.IdentityModel.JsonWebTokens/5.3.0": { + "Microsoft.Identity.Client/3.0.8": { "dependencies": { - "Microsoft.IdentityModel.Tokens": "5.3.0", + "Microsoft.CSharp": "4.7.0", + "NETStandard.Library": "2.0.3", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/Microsoft.Identity.Client.dll": { + "assemblyVersion": "3.0.8.0", + "fileVersion": "3.0.8.0" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "5.6.0", "Newtonsoft.Json": "12.0.3" }, "runtime": { "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { - "assemblyVersion": "5.3.0.0", - "fileVersion": "5.3.0.51005" + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" } } }, - "Microsoft.IdentityModel.Logging/5.3.0": { - "dependencies": { - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0" - }, + "Microsoft.IdentityModel.Logging/5.6.0": { "runtime": { "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { - "assemblyVersion": "5.3.0.0", - "fileVersion": "5.3.0.51005" + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" } } }, "Microsoft.IdentityModel.Protocols/5.3.0": { "dependencies": { - "Microsoft.IdentityModel.Logging": "5.3.0", - "Microsoft.IdentityModel.Tokens": "5.3.0", + "Microsoft.IdentityModel.Logging": "5.6.0", + "Microsoft.IdentityModel.Tokens": "5.6.0", "System.Collections.Specialized": "4.3.0", "System.Diagnostics.Contracts": "4.3.0", "System.Net.Http": "4.3.0" @@ -662,7 +1143,7 @@ "Microsoft.IdentityModel.Protocols": "5.3.0", "Newtonsoft.Json": "12.0.3", "System.Dynamic.Runtime": "4.3.0", - "System.IdentityModel.Tokens.Jwt": "5.3.0" + "System.IdentityModel.Tokens.Jwt": "5.6.0" }, "runtime": { "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { @@ -671,28 +1152,16 @@ } } }, - "Microsoft.IdentityModel.Tokens/5.3.0": { + "Microsoft.IdentityModel.Tokens/5.6.0": { "dependencies": { - "Microsoft.IdentityModel.Logging": "5.3.0", + "Microsoft.IdentityModel.Logging": "5.6.0", "Newtonsoft.Json": "12.0.3", - "System.Collections": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Serialization.Xml": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0" + "System.Security.Cryptography.Cng": "4.5.0" }, "runtime": { "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { - "assemblyVersion": "5.3.0.0", - "fileVersion": "5.3.0.51005" + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" } } }, @@ -706,8 +1175,8 @@ }, "Microsoft.Net.Http.Headers/2.2.0": { "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0", - "System.Buffers": "4.5.1" + "Microsoft.Extensions.Primitives": "10.0.4", + "System.Buffers": "4.6.1" }, "runtime": { "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { @@ -728,10 +1197,10 @@ }, "Microsoft.Win32.Registry/4.5.0": { "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Security.AccessControl": "4.5.0", - "System.Security.Principal.Windows": "4.5.0" + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Security.AccessControl": "4.7.0", + "System.Security.Principal.Windows": "4.7.0" }, "runtime": { "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { @@ -740,6 +1209,92 @@ } } }, + "MongoDB.Bson/2.13.2": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + }, + "runtime": { + "lib/netstandard2.0/MongoDB.Bson.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + } + }, + "MongoDB.Driver/2.13.2": { + "dependencies": { + "MongoDB.Bson": "2.13.2", + "MongoDB.Driver.Core": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2" + }, + "runtime": { + "lib/netstandard2.0/MongoDB.Driver.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + } + }, + "MongoDB.Driver.Core/2.13.2": { + "dependencies": { + "DnsClient": "1.4.0", + "MongoDB.Bson": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2", + "SharpCompress": "0.23.0", + "System.Buffers": "4.6.1" + }, + "runtime": { + "lib/netstandard2.0/MongoDB.Driver.Core.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + } + }, + "MongoDB.Libmongocrypt/1.2.2": { + "runtime": { + "lib/netstandard2.0/MongoDB.Libmongocrypt.dll": { + "assemblyVersion": "1.2.2.0", + "fileVersion": "1.2.2.0" + } + } + }, + "MySql.Data/8.0.26": { + "dependencies": { + "BouncyCastle.NetCore": "1.8.5", + "Google.Protobuf": "3.14.0", + "K4os.Compression.LZ4": "1.1.11", + "K4os.Compression.LZ4.Streams": "1.1.11", + "K4os.Hash.xxHash": "1.0.6", + "System.Buffers": "4.6.1", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Security.Permissions": "4.7.0", + "System.Text.Encoding.CodePages": "4.5.1" + }, + "runtime": { + "lib/netstandard2.0/MySql.Data.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.26.0" + }, + "lib/netstandard2.0/Ubiety.Dns.Core.dll": { + "assemblyVersion": "2.2.1.0", + "fileVersion": "2.2.1.0" + }, + "lib/netstandard2.0/Zstandard.Net.dll": { + "assemblyVersion": "1.1.7.0", + "fileVersion": "1.1.7.0" + } + } + }, + "MySql.EntityFrameworkCore/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "MySql.Data": "8.0.26" + }, + "runtime": { + "lib/netstandard2.0/MySql.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.1.14.0" + } + } + }, "NETStandard.Library/2.0.3": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0" @@ -753,6 +1308,14 @@ } } }, + "RestSharp/106.11.7": { + "runtime": { + "lib/netstandard2.0/RestSharp.dll": { + "assemblyVersion": "106.11.7.0", + "fileVersion": "106.11.7.0" + } + } + }, "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, @@ -762,6 +1325,13 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, "runtime.native.System.Net.Http/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -795,6 +1365,56 @@ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {}, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {}, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {}, + "SharpCompress/0.23.0": { + "dependencies": { + "System.Text.Encoding.CodePages": "4.5.1" + }, + "runtime": { + "lib/netstandard2.0/SharpCompress.dll": { + "assemblyVersion": "0.23.0.0", + "fileVersion": "0.23.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2", + "SQLitePCLRaw.lib.e_sqlite3": "2.0.2", + "SQLitePCLRaw.provider.e_sqlite3": "2.0.2" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, + "SQLitePCLRaw.core/2.0.2": { + "dependencies": { + "System.Memory": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": {}, + "SQLitePCLRaw.provider.e_sqlite3/2.0.2": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, "Swashbuckle.AspNetCore/6.0.2": { "dependencies": { "Microsoft.Extensions.ApiDescription.Server": "3.0.0", @@ -820,7 +1440,7 @@ "Microsoft.AspNetCore.Mvc.ApiExplorer": "2.1.0", "Microsoft.AspNetCore.Mvc.DataAnnotations": "2.1.0", "Swashbuckle.AspNetCore.Swagger": "6.0.2", - "System.Text.Json": "5.0.0" + "System.Text.Json": "10.0.4" }, "runtime": { "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { @@ -834,7 +1454,7 @@ "Microsoft.AspNetCore.Routing": "2.2.0", "Microsoft.AspNetCore.StaticFiles": "2.1.0", "Microsoft.Extensions.FileProviders.Embedded": "2.1.0", - "System.Text.Json": "5.0.0" + "System.Text.Json": "10.0.4" }, "runtime": { "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { @@ -843,22 +1463,11 @@ } } }, - "System.AppContext/4.1.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.AppContext.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Buffers/4.5.1": { + "System.Buffers/4.6.1": { "runtime": { "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.28619.1" + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.600.125.16908" } } }, @@ -891,7 +1500,7 @@ }, "System.Collections.Immutable/1.7.1": { "dependencies": { - "System.Memory": "4.5.4" + "System.Memory": "4.6.3" }, "runtime": { "lib/netstandard2.0/System.Collections.Immutable.dll": { @@ -933,7 +1542,18 @@ } } }, - "System.ComponentModel.Annotations/4.6.0": { + "System.ComponentModel/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.Annotations/5.0.0": { "runtime": { "lib/netstandard2.0/System.ComponentModel.Annotations.dll": { "assemblyVersion": "4.2.1.0", @@ -941,6 +1561,56 @@ } } }, + "System.ComponentModel.Primitives/4.3.0": { + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.7.0" + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, "System.Diagnostics.Contracts/4.3.0": { "dependencies": { "System.Runtime": "4.3.0" @@ -959,11 +1629,15 @@ "System.Runtime": "4.3.0" } }, - "System.Diagnostics.DiagnosticSource/4.5.0": { + "System.Diagnostics.DiagnosticSource/10.0.4": { + "dependencies": { + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + }, "runtime": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.26515.6" + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, @@ -1030,16 +1704,16 @@ "System.Runtime.InteropServices": "4.3.0" } }, - "System.IdentityModel.Tokens.Jwt/5.3.0": { + "System.IdentityModel.Tokens.Jwt/5.6.0": { "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "5.3.0", - "Microsoft.IdentityModel.Tokens": "5.3.0", + "Microsoft.IdentityModel.JsonWebTokens": "5.6.0", + "Microsoft.IdentityModel.Tokens": "5.6.0", "Newtonsoft.Json": "12.0.3" }, "runtime": { "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { - "assemblyVersion": "5.3.0.0", - "fileVersion": "5.3.0.51005" + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" } } }, @@ -1075,6 +1749,19 @@ } } }, + "System.IO.Pipelines/10.0.4": { + "dependencies": { + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.IO.Pipelines.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" + } + } + }, "System.Linq/4.3.0": { "dependencies": { "System.Collections": "4.3.0", @@ -1117,16 +1804,16 @@ } } }, - "System.Memory/4.5.4": { + "System.Memory/4.6.3": { "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" + "System.Buffers": "4.6.1", + "System.Numerics.Vectors": "4.6.1", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" }, "runtime": { "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.1", - "fileVersion": "4.6.28619.1" + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.600.325.20307" } } }, @@ -1135,7 +1822,7 @@ "Microsoft.NETCore.Platforms": "1.1.0", "System.Collections": "4.3.0", "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.5.0", + "System.Diagnostics.DiagnosticSource": "10.0.4", "System.Diagnostics.Tracing": "4.3.0", "System.Globalization": "4.3.0", "System.Globalization.Extensions": "4.3.0", @@ -1168,11 +1855,39 @@ "System.Runtime.Handles": "4.3.0" } }, - "System.Numerics.Vectors/4.5.0": { + "System.Net.WebSockets.WebSocketProtocol/4.5.3": { + "dependencies": { + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Numerics.Vectors": "4.6.1", + "System.Runtime.CompilerServices.Unsafe": "6.1.2", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.dll": { + "assemblyVersion": "4.0.0.2", + "fileVersion": "4.6.27129.4" + } + } + }, + "System.Numerics.Tensors/10.0.4": { + "dependencies": { + "Microsoft.Bcl.Numerics": "10.0.4", + "System.Memory": "4.6.3", + "System.Numerics.Vectors": "4.6.1" + }, + "runtime": { + "lib/netstandard2.0/System.Numerics.Tensors.dll": { + "assemblyVersion": "10.0.0.4", + "fileVersion": "10.0.426.12010" + } + } + }, + "System.Numerics.Vectors/4.6.1": { "runtime": { "lib/netstandard2.0/System.Numerics.Vectors.dll": { - "assemblyVersion": "4.1.4.0", - "fileVersion": "4.6.26515.6" + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.600.125.16908" } } }, @@ -1229,7 +1944,7 @@ "System.Reactive/5.0.0": { "dependencies": { "System.Runtime.InteropServices.WindowsRuntime": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard2.0/System.Reactive.dll": { @@ -1238,6 +1953,30 @@ } } }, + "System.Reactive.Core/4.4.1": { + "dependencies": { + "System.Reactive": "5.0.0", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Core.dll": { + "assemblyVersion": "3.0.6000.0", + "fileVersion": "3.0.6000.0" + } + } + }, + "System.Reactive.Linq/4.4.1": { + "dependencies": { + "System.Reactive": "5.0.0", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Linq.dll": { + "assemblyVersion": "3.0.6000.0", + "fileVersion": "3.0.6000.0" + } + } + }, "System.Reflection/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -1322,11 +2061,11 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "System.Runtime.CompilerServices.Unsafe/6.1.2": { "runtime": { "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.100.225.20307" } } }, @@ -1354,23 +2093,6 @@ "System.Runtime.Handles": "4.3.0" } }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - }, - "runtime": { - "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, "System.Runtime.InteropServices.WindowsRuntime/4.3.0": { "dependencies": { "System.Runtime": "4.3.0" @@ -1396,6 +2118,34 @@ } } }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.24705.1" + } + } + }, "System.Runtime.Serialization.Primitives/4.3.0": { "dependencies": { "System.Resources.ResourceManager": "4.3.0", @@ -1408,47 +2158,14 @@ } } }, - "System.Runtime.Serialization.Xml/4.3.0": { + "System.Security.AccessControl/4.7.0": { "dependencies": { - "System.IO": "4.3.0", - "System.Private.DataContractSerialization": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Xml.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.AccessControl/4.5.0": { - "dependencies": { - "System.Security.Principal.Windows": "4.5.0" + "System.Security.Principal.Windows": "4.7.0" }, "runtime": { "lib/netstandard2.0/System.Security.AccessControl.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.Security.Claims/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.700.19.56404" } } }, @@ -1470,11 +2187,11 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.Security.Cryptography.Cng/4.4.0": { + "System.Security.Cryptography.Cng/4.5.0": { "runtime": { "lib/netstandard2.0/System.Security.Cryptography.Cng.dll": { "assemblyVersion": "4.3.0.0", - "fileVersion": "4.6.25519.3" + "fileVersion": "4.6.26515.6" } } }, @@ -1536,9 +2253,9 @@ }, "System.Security.Cryptography.Pkcs/4.5.0": { "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Security.Cryptography.Cng": "4.4.0" + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Security.Cryptography.Cng": "4.5.0" }, "runtime": { "lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll": { @@ -1564,6 +2281,17 @@ } } }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "dependencies": { + "System.Memory": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, "System.Security.Cryptography.X509Certificates/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -1581,7 +2309,7 @@ "System.Runtime.InteropServices": "4.3.0", "System.Runtime.Numerics": "4.3.0", "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.4.0", + "System.Security.Cryptography.Cng": "4.5.0", "System.Security.Cryptography.Csp": "4.3.0", "System.Security.Cryptography.Encoding": "4.3.0", "System.Security.Cryptography.OpenSsl": "4.3.0", @@ -1596,7 +2324,7 @@ "System.Security.Cryptography.Xml/4.5.0": { "dependencies": { "System.Security.Cryptography.Pkcs": "4.5.0", - "System.Security.Permissions": "4.5.0" + "System.Security.Permissions": "4.7.0" }, "runtime": { "lib/netstandard2.0/System.Security.Cryptography.Xml.dll": { @@ -1605,36 +2333,37 @@ } } }, - "System.Security.Permissions/4.5.0": { + "System.Security.Permissions/4.7.0": { "dependencies": { - "System.Security.AccessControl": "4.5.0" + "System.Security.AccessControl": "4.7.0" }, "runtime": { "lib/netstandard2.0/System.Security.Permissions.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.26515.6" + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.700.19.56404" } } }, - "System.Security.Principal/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Principal.Windows/4.5.0": { + "System.Security.Principal.Windows/4.7.0": { "runtime": { "lib/netstandard2.0/System.Security.Principal.Windows.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.26515.6" + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.700.19.56404" } } }, + "System.Security.SecureString/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, "System.Text.Encoding/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -1642,6 +2371,17 @@ "System.Runtime": "4.3.0" } }, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.27129.4" + } + } + }, "System.Text.Encoding.Extensions/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -1650,31 +2390,33 @@ "System.Text.Encoding": "4.3.0" } }, - "System.Text.Encodings.Web/5.0.0": { + "System.Text.Encodings.Web/10.0.4": { "dependencies": { - "System.Memory": "4.5.4" + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" }, "runtime": { "lib/netstandard2.0/System.Text.Encodings.Web.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, - "System.Text.Json/5.0.0": { + "System.Text.Json/10.0.4": { "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "5.0.0", - "System.Text.Encodings.Web": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "System.Buffers": "4.6.1", + "System.IO.Pipelines": "10.0.4", + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2", + "System.Text.Encodings.Web": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard2.0/System.Text.Json.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" } } }, @@ -1706,6 +2448,18 @@ } } }, + "System.Threading.Channels/10.0.4": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "System.Threading.Tasks.Extensions": "4.6.3" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Channels.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.426.12010" + } + } + }, "System.Threading.Tasks/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", @@ -1713,14 +2467,22 @@ "System.Runtime": "4.3.0" } }, - "System.Threading.Tasks.Extensions/4.5.4": { + "System.Threading.Tasks.Dataflow/4.9.0": { + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Dataflow.dll": { + "assemblyVersion": "4.6.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Threading.Tasks.Extensions/4.6.3": { "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "5.0.0" + "System.Runtime.CompilerServices.Unsafe": "6.1.2" }, "runtime": { "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "4.2.0.1", - "fileVersion": "4.6.28619.1" + "assemblyVersion": "4.2.1.0", + "fileVersion": "4.600.325.20307" } } }, @@ -1740,7 +2502,7 @@ "System.Text.Encoding.Extensions": "4.3.0", "System.Text.RegularExpressions": "4.3.0", "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" + "System.Threading.Tasks.Extensions": "4.6.3" }, "runtime": { "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { @@ -1848,6 +2610,31 @@ } } }, + "xDashboard.xDataService/1.0.0": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1", + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson": "4.0.1", + "GraphQL.Server.Transports.WebSockets": "4.0.1", + "GraphQL.Server.Ui.Playground": "4.0.1", + "GraphQL.Server.Ui.Voyager": "4.0.1", + "GraphQL.SystemTextJson": "3.0.0.2026", + "Microsoft.Bcl.AsyncInterfaces": "10.0.4", + "Microsoft.EntityFrameworkCore": "3.1.14", + "Microsoft.EntityFrameworkCore.SqlServer": "3.1.14", + "Microsoft.EntityFrameworkCore.Sqlite": "3.1.14", + "MongoDB.Driver": "2.13.2", + "MySql.EntityFrameworkCore": "3.1.14", + "System.Reactive": "5.0.0", + "xDashboard.xModels": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/xDataService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, "xDashboard.xExceptions/1.0.0": { "runtime": { "lib/netstandard2.0/xExceptions.dll": { @@ -1855,11 +2642,64 @@ "fileVersion": "1.0.0.0" } } + }, + "xDashboard.xHttpService/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Http": "2.2.0", + "RestSharp": "106.11.7", + "xDashboard.xIdentityModels": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/xHttpService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xIdentityModels/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Identity.Stores": "5.0.2", + "Microsoft.IdentityModel.Tokens": "5.6.0", + "System.IdentityModel.Tokens.Jwt": "5.6.0", + "xDashboard.xModels": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/xIdentityModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xIdentityService/1.0.0": { + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": "4.0.0-preview.6", + "Microsoft.AspNetCore.Authentication.Abstractions": "2.2.0", + "xDashboard.xDataService": "1.0.0", + "xDashboard.xHttpService": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/xIdentityService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xModels/1.0.0": { + "dependencies": { + "xDashboard.xCommons": "1.0.0" + }, + "runtime": { + "lib/netstandard2.0/xModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } } } }, "libraries": { - "xAiService/1.0.0": { + "XAiService/1.0.0": { "type": "project", "serviceable": false, "sha512": "" @@ -1878,6 +2718,104 @@ "path": "automapper.extensions.microsoft.dependencyinjection/8.1.0", "hashPath": "automapper.extensions.microsoft.dependencyinjection.8.1.0.nupkg.sha512" }, + "BouncyCastle.NetCore/1.8.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6uxsQw2UXrt82VQAWC2td3oBSJjUZ3P4u4DliagB8wf67KsU53V8sW9xwdF+IwZOOZFR0TCZuv/YKZ2BlrfAag==", + "path": "bouncycastle.netcore/1.8.5", + "hashPath": "bouncycastle.netcore.1.8.5.nupkg.sha512" + }, + "DnsClient/1.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CO1NG1zQdV0nEAXmr/KppLZ0S1qkaPwV0kPX5YPgmYBtrBVh1XMYHM54IXy3RBJu1k4thFtpzwo4HNHqxiuFYw==", + "path": "dnsclient/1.4.0", + "hashPath": "dnsclient.1.4.0.nupkg.sha512" + }, + "Google.Protobuf/3.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9AkodyGNmLI+wJJPbwpWLmh4BMHoXDQ9+8qvDPhQQi/BNsleqKMBn3OlyLwC6CALwan2kc5+Cenb8fJSITX3nQ==", + "path": "google.protobuf/3.14.0", + "hashPath": "google.protobuf.3.14.0.nupkg.sha512" + }, + "GraphQL/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IZ5tqBLC8JKgyHL3gIBIjmK8D0PZ4wfT9xe9i3BBB9JNTyx0ItsOO2GHcYrlDZWiaXGz1QyQg5G6CxjCo9c1kg==", + "path": "graphql/3.0.0.2026", + "hashPath": "graphql.3.0.0.2026.nupkg.sha512" + }, + "GraphQL-Parser/5.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1FoxfgApSL62SlhYMIZg0skaCYt1HDM+u9DxYZQHWF4OheJUnld3xixmfNFNmp/UiyjBv1oNdRafTFXRJIC00A==", + "path": "graphql-parser/5.3.0", + "hashPath": "graphql-parser.5.3.0.nupkg.sha512" + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G5SH/qKwY6mOL/fTQNFnQFYt1YKoHebAiQ8L0s77brvOceiv+lFfiUIRVuRhfy7Nwe8zLrJwNq/Y4lWA8pTASw==", + "path": "graphql.newtonsoftjson/3.0.0.2026", + "hashPath": "graphql.newtonsoftjson.3.0.0.2026.nupkg.sha512" + }, + "GraphQL.Server.Core/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMBZMcf103uCbWMQNXQD5+d5WMvZVV5vM9iYfgWxSi37atKNUGmmJSkF4e1q1Ryy70dfl6mFj1VJfB18fcRSZg==", + "path": "graphql.server.core/4.0.1", + "hashPath": "graphql.server.core.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rcpGGdopp6uanxw9uszQBpknCF6rhP/Y/Xcot4dMJPAECI3HL9XizaY3d7TDZ/za8rRzLkyhJ+cFz8aTSjgxdw==", + "path": "graphql.server.transports.aspnetcore/4.0.1", + "hashPath": "graphql.server.transports.aspnetcore.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LNuJPk7WMbDg9AUSoUfZ9Ik9HD1elDq4GkKeHewgltM0sA0SelEvjK+dXnpJeKWLYcy+9vmpWy/4qbbLawS1Zw==", + "path": "graphql.server.transports.aspnetcore.newtonsoftjson/4.0.1", + "hashPath": "graphql.server.transports.aspnetcore.newtonsoftjson.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y57W8U0Z111lAzSnreTarFRrXeahvNX7rbyVjCovhejqHyXLWE6T3Z7EbhhTFSF76lqTcDe7kxMGlnylI0nDhw==", + "path": "graphql.server.transports.subscriptions.abstractions/4.0.1", + "hashPath": "graphql.server.transports.subscriptions.abstractions.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sLL29jPO9Z3eHE6jiaf8wk8hfmpdiql7vr0q9HDkgZKfNTGkYAf2wB0ZjVVt7kGMsdfF0/10xs6gALMKTPhJuQ==", + "path": "graphql.server.transports.websockets/4.0.1", + "hashPath": "graphql.server.transports.websockets.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3L/XUm/gTG/CrTsmm7PMwNi4sa3HtF+AtvKcYwCZP5bJI64RWODuHsgLZj+pwKF/7xa8PR6JbXtvZ74iCBAXuA==", + "path": "graphql.server.ui.playground/4.0.1", + "hashPath": "graphql.server.ui.playground.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2NoUEF9US+v58ju9508LUN4WqoLfM/F+EZIsxGCz21hKI3Vxijt8PKgm7dotoGkj1aySxnLBPutzE6dW/OY1tg==", + "path": "graphql.server.ui.voyager/4.0.1", + "hashPath": "graphql.server.ui.voyager.4.0.1.nupkg.sha512" + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UsXkftkb46xEtt69Wf0KUEN2yVVFGqqTxAg9BwVKWwGAAcK2DUpBHFFNyl5plmn0/KjIhoa6TNxLgszi0dVbbw==", + "path": "graphql.systemtextjson/3.0.0.2026", + "hashPath": "graphql.systemtextjson.3.0.0.2026.nupkg.sha512" + }, "IdentityModel/5.0.1": { "type": "package", "serviceable": true, @@ -1885,6 +2823,34 @@ "path": "identitymodel/5.0.1", "hashPath": "identitymodel.5.0.1.nupkg.sha512" }, + "IdentityModel.AspNetCore.OAuth2Introspection/4.0.0-preview.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6acMwF7/kk5r5i2lKT4paz1kjtAkS3oaZCpwfdpxt8x73HDOTGD5kuFyGL6aQ48zpQCM1/NfxcoFdODfHDgbxg==", + "path": "identitymodel.aspnetcore.oauth2introspection/4.0.0-preview.6", + "hashPath": "identitymodel.aspnetcore.oauth2introspection.4.0.0-preview.6.nupkg.sha512" + }, + "K4os.Compression.LZ4/1.1.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RNvJw0UGkedPhCqVBNIogtfQebY+bQt0PN7xDbVe5LWLra0ZEqPfjPSl7iStj3rgDnkqkkTTpm+vCX3hU1qKmA==", + "path": "k4os.compression.lz4/1.1.11", + "hashPath": "k4os.compression.lz4.1.1.11.nupkg.sha512" + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-x+BidXriYsNP4HNTHKx+5cVQguHHwbfs6nM79fDHOCOrcNwnaBms4dwzAV/ZALmKsNKcHmY74PeUZiCC4qLKwQ==", + "path": "k4os.compression.lz4.streams/1.1.11", + "hashPath": "k4os.compression.lz4.streams.1.1.11.nupkg.sha512" + }, + "K4os.Hash.xxHash/1.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jCfNP0inx1sGcP3KSbpiDEH3km2e1sVBjMfKo+V92jr1dL4ZYgA1uhRMl1wAtdGZcbObXIikKqtVlgx3j/CW6g==", + "path": "k4os.hash.xxhash/1.0.6", + "hashPath": "k4os.hash.xxhash.1.0.6.nupkg.sha512" + }, "libphonenumber-csharp/8.12.17": { "type": "package", "serviceable": true, @@ -1941,12 +2907,19 @@ "path": "microsoft.aspnetcore.cors/2.2.0", "hashPath": "microsoft.aspnetcore.cors.2.2.0.nupkg.sha512" }, - "Microsoft.AspNetCore.Cryptography.Internal/2.2.0": { + "Microsoft.AspNetCore.Cryptography.Internal/5.0.2": { "type": "package", "serviceable": true, - "sha512": "sha512-GXmMD8/vuTLPLvKzKEPz/4vapC5e0cwx1tUVd83ePRyWF9CCrn/pg4/1I+tGkQqFLPvi3nlI2QtPtC6MQN8Nww==", - "path": "microsoft.aspnetcore.cryptography.internal/2.2.0", - "hashPath": "microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512" + "sha512": "sha512-3w5vemQPVEknrewW9xNiYJ1X8f2AjIoy4mSgqDtDJABPM40DupOxJwdO4tDZL+x/fZJL3bXWG7YpkfaXYUBmow==", + "path": "microsoft.aspnetcore.cryptography.internal/5.0.2", + "hashPath": "microsoft.aspnetcore.cryptography.internal.5.0.2.nupkg.sha512" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-s9RQ193ypMuHnV17DZZtiVVcdSBy5mK0q/BxJR77KAUASjfDTmdjnZpUY2JTYivFlt28PLMw+Smy6K8l1Mz1Cg==", + "path": "microsoft.aspnetcore.cryptography.keyderivation/5.0.2", + "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.5.0.2.nupkg.sha512" }, "Microsoft.AspNetCore.DataProtection/2.2.0": { "type": "package", @@ -2060,6 +3033,13 @@ "path": "microsoft.aspnetcore.staticfiles/2.1.0", "hashPath": "microsoft.aspnetcore.staticfiles.2.1.0.nupkg.sha512" }, + "Microsoft.AspNetCore.WebSockets/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ilk4fQ0xdVpJk1a+72thHv2LglUZPWL+vECOG3mw+gOesNx0/p56HNJXZw8k1pj8ff1cVHn8KtfvyRZxdplNQA==", + "path": "microsoft.aspnetcore.websockets/2.2.1", + "hashPath": "microsoft.aspnetcore.websockets.2.2.1.nupkg.sha512" + }, "Microsoft.AspNetCore.WebUtilities/2.2.0": { "type": "package", "serviceable": true, @@ -2067,12 +3047,26 @@ "path": "microsoft.aspnetcore.webutilities/2.2.0", "hashPath": "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512" }, - "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "Microsoft.Bcl.AsyncInterfaces/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", - "path": "microsoft.bcl.asyncinterfaces/5.0.0", - "hashPath": "microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512" + "sha512": "sha512-2JmoSZ1wDf1/TUyTtLTXeicXCnWxXkeStGnzRRmAw+5CBIGhg6q9ieJXu4FjeLzawSGd5PMhcropNa3lPJDaKA==", + "path": "microsoft.bcl.asyncinterfaces/10.0.4", + "hashPath": "microsoft.bcl.asyncinterfaces.10.0.4.nupkg.sha512" + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==", + "path": "microsoft.bcl.hashcode/1.1.1", + "hashPath": "microsoft.bcl.hashcode.1.1.1.nupkg.sha512" + }, + "Microsoft.Bcl.Numerics/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vYbNzQK8hYv9wNVEoIS183JS2tQ74/CfiqBt5Krfub6wpdRkyqWnw0UFgaFztHq+Mws9zkQwCTK7L8o1dz/mCQ==", + "path": "microsoft.bcl.numerics/10.0.4", + "hashPath": "microsoft.bcl.numerics.10.0.4.nupkg.sha512" }, "Microsoft.CSharp/4.7.0": { "type": "package", @@ -2081,12 +3075,89 @@ "path": "microsoft.csharp/4.7.0", "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" }, - "Microsoft.DotNet.PlatformAbstractions/2.1.0": { + "Microsoft.Data.SqlClient/1.1.3": { "type": "package", "serviceable": true, - "sha512": "sha512-9KPDwvb/hLEVXYruVHVZ8BkebC8j17DmPb56LnqRF74HqSPLjCkrlFUjOtFpQPA2DeADBRTI/e69aCfRBfrhxw==", - "path": "microsoft.dotnet.platformabstractions/2.1.0", - "hashPath": "microsoft.dotnet.platformabstractions.2.1.0.nupkg.sha512" + "sha512": "sha512-KOT5AoOXIQCF98y+ynMLMaemS05RebDconYlCtqdFGbcpviW+S2/wXhrDNPtZ3MWeB+6ej3t4CrzykRGQKk9gA==", + "path": "microsoft.data.sqlclient/1.1.3", + "hashPath": "microsoft.data.sqlclient.1.1.3.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sm7IMvNCh9ePasIExswSUa6BB25oOfNhC1S/wSjWqbdgPjOZDpYS+OM0Kza5aB7Es+6olvJGjRsPzyPAyCH9qQ==", + "path": "microsoft.data.sqlite.core/3.1.14", + "hashPath": "microsoft.data.sqlite.core.3.1.14.nupkg.sha512" + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-scyR0k8hJ8gR2xmXM7mS5eXyXKTVBNbgVIq+TsURqGXuCQP6KAYxuz0+OScFHBRCkBdb/2fynf0JG/D4UGudxw==", + "path": "microsoft.entityframeworkcore/3.1.14", + "hashPath": "microsoft.entityframeworkcore.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xXArI4pGAB8dc0tIYNfbqKz+9ZpELjF4+2Jcy48nd5IiRVxYpgT9c0+46rFHwAq/GryaTGUOQ0hkJHqkd+jN5Q==", + "path": "microsoft.entityframeworkcore.abstractions/3.1.14", + "hashPath": "microsoft.entityframeworkcore.abstractions.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xJwZ+Pzqk6M+EIaKq8E+n0kJsq2iwcD1v2bYHgLI/egqBW4ytpqCjDRcYLqrsExX5isotaOR9KvHECOBjc838w==", + "path": "microsoft.entityframeworkcore.analyzers/3.1.14", + "hashPath": "microsoft.entityframeworkcore.analyzers.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t7dp/bMF+iF2WfBF0CqugtAagHLbmjAvSlJLMrKPoAPYINusKrV+WOr+9lPivf6juMog2Lq0VTVsj5N6f5F/CQ==", + "path": "microsoft.entityframeworkcore.relational/3.1.14", + "hashPath": "microsoft.entityframeworkcore.relational.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UgWORpbURCgUtauoDv6mVHNUf6jSpPaHjXJZPSYWaKFEf0QEqKSMwcXU++zXacU/vqoZm0TjhBxSJ+ynrGUcVA==", + "path": "microsoft.entityframeworkcore.sqlite/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlite.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qQ3tYnK9Nym5P2oTBRAGUlybnEdsc9GAMw3cBQoEGglZtTj/19a7VyjWBGgYSdW4yYxZaJAhqB28qR2303EHfw==", + "path": "microsoft.entityframeworkcore.sqlite.core/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlite.core.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QAEsRFqVSRFrjQTz2mjWuzfIl5g6ssC3CizJNdtyNHudvsRCk2v98wMqhaaO8fMyKQ4PGinxAzobR/bMFC/bUA==", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlserver.3.1.14.nupkg.sha512" + }, + "Microsoft.Extensions.AI/10.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-io38o6v3Tpbh++UqIcievOOTRwEyBpbNcudpZDjOo+DnAEQQvc3WqlChPipWLYH65cl9m8jiqH6ahHeasZzmOA==", + "path": "microsoft.extensions.ai/10.4.1", + "hashPath": "microsoft.extensions.ai.10.4.1.nupkg.sha512" + }, + "Microsoft.Extensions.AI.Abstractions/10.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZxhU/wg9BOc3ohibhLl18toPLWm96ysQoE+3OhCgrZ0TUPZd7bsUmGteeatz08yweyuPIEhtyUzEZTF+3bMWEQ==", + "path": "microsoft.extensions.ai.abstractions/10.4.1", + "hashPath": "microsoft.extensions.ai.abstractions.10.4.1.nupkg.sha512" }, "Microsoft.Extensions.ApiDescription.Server/3.0.0": { "type": "package", @@ -2095,6 +3166,20 @@ "path": "microsoft.extensions.apidescription.server/3.0.0", "hashPath": "microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512" }, + "Microsoft.Extensions.Caching.Abstractions/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uDRooaV6N3WZ0kdlNPMB68/MdGn/in1Fs7Db7DnIm85RBTPy4P321WO+daAImiYpH5dekjNggDqy1N44WaIlMA==", + "path": "microsoft.extensions.caching.abstractions/10.0.4", + "hashPath": "microsoft.extensions.caching.abstractions.10.0.4.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aNOymMs1Cv383KoATchVnnW3/k7zRTGUcI81ktd5UMay5NB+elKVuYB2jG7WZzDYasmRysoWbWL/1s85H8J3gQ==", + "path": "microsoft.extensions.caching.memory/3.1.14", + "hashPath": "microsoft.extensions.caching.memory.3.1.14.nupkg.sha512" + }, "Microsoft.Extensions.Configuration/5.0.0": { "type": "package", "serviceable": true, @@ -2123,19 +3208,19 @@ "path": "microsoft.extensions.dependencyinjection/5.0.1", "hashPath": "microsoft.extensions.dependencyinjection.5.0.1.nupkg.sha512" }, - "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==", - "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0", - "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512" + "sha512": "sha512-SIe9zlVQJecnk/DTmevIcl6+aEDYhoVLc2eG2AKwVeNEC8CSyxHAbh4lf0xtHq9JUum0vVTEByGNTK+b6oihTQ==", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.4", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.4.nupkg.sha512" }, - "Microsoft.Extensions.DependencyModel/2.1.0": { + "Microsoft.Extensions.DependencyModel/3.1.6": { "type": "package", "serviceable": true, - "sha512": "sha512-nS2XKqi+1A1umnYNLX2Fbm/XnzCxs5i+zXVJ3VC6r9t2z0NZr9FLnJN4VQpKigdcWH/iFTbMuX6M6WQJcTjVIg==", - "path": "microsoft.extensions.dependencymodel/2.1.0", - "hashPath": "microsoft.extensions.dependencymodel.2.1.0.nupkg.sha512" + "sha512": "sha512-/UlDKULIVkLQYn1BaHcy/rc91ApDxJb7T75HcCbGdqwvxhnRQRKM2di1E70iCPMF9zsr6f4EgQTotBGxFIfXmw==", + "path": "microsoft.extensions.dependencymodel/3.1.6", + "hashPath": "microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512" }, "Microsoft.Extensions.FileProviders.Abstractions/2.2.0": { "type": "package", @@ -2158,6 +3243,27 @@ "path": "microsoft.extensions.hosting.abstractions/2.2.0", "hashPath": "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512" }, + "Microsoft.Extensions.Http/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hZ8mz6FgxSeFtkHzw+Ad0QOt2yjjpq4WaG9itnkyChtXYTrDlbkw3af2WJ9wdEAAyYqOlQaVDB6MJSEo8dd/vw==", + "path": "microsoft.extensions.http/2.2.0", + "hashPath": "microsoft.extensions.http.2.2.0.nupkg.sha512" + }, + "Microsoft.Extensions.Identity.Core/5.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H0k4/raFOzGYu26B2w89BjyCD7uzwxoXF2D5VFjiHj2JUJiclPpGVJDa+MrfulaYq2gG3rAxflR1ANeAeg6GGA==", + "path": "microsoft.extensions.identity.core/5.0.2", + "hashPath": "microsoft.extensions.identity.core.5.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Identity.Stores/5.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ypagX4xnw6oJmn951Pt1l5B5U8iLl8xFlcKZRXYp4vJCrPJERaTI38Agh6uWJH0AL12Crs/aIF1/THITWq0Qmg==", + "path": "microsoft.extensions.identity.stores/5.0.2", + "hashPath": "microsoft.extensions.identity.stores.5.0.2.nupkg.sha512" + }, "Microsoft.Extensions.Localization/2.1.0": { "type": "package", "serviceable": true, @@ -2172,12 +3278,19 @@ "path": "microsoft.extensions.localization.abstractions/2.1.0", "hashPath": "microsoft.extensions.localization.abstractions.2.1.0.nupkg.sha512" }, - "Microsoft.Extensions.Logging.Abstractions/2.2.0": { + "Microsoft.Extensions.Logging/5.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-B2WqEox8o+4KUOpL7rZPyh6qYjik8tHi2tN8Z9jZkHzED8ElYgZa/h6K+xliB435SqUcWT290Fr2aa8BtZjn8A==", - "path": "microsoft.extensions.logging.abstractions/2.2.0", - "hashPath": "microsoft.extensions.logging.abstractions.2.2.0.nupkg.sha512" + "sha512": "sha512-MgOwK6tPzB6YNH21wssJcw/2MKwee8b2gI7SllYfn6rvTpIrVvVS5HAjSU2vqSku1fwqRvWP0MdIi14qjd93Aw==", + "path": "microsoft.extensions.logging/5.0.0", + "hashPath": "microsoft.extensions.logging.5.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PDMMt7fvBatv6hcxxyJtXIzSwn7Dy00W6I2vDAOTYrQqNM2dF5A2L9n0uMzdPz2IPoNZWkAmYjoOCEdDLq0i4w==", + "path": "microsoft.extensions.logging.abstractions/10.0.4", + "hashPath": "microsoft.extensions.logging.abstractions.10.0.4.nupkg.sha512" }, "Microsoft.Extensions.ObjectPool/2.2.0": { "type": "package", @@ -2186,19 +3299,19 @@ "path": "microsoft.extensions.objectpool/2.2.0", "hashPath": "microsoft.extensions.objectpool.2.2.0.nupkg.sha512" }, - "Microsoft.Extensions.Options/3.0.0": { + "Microsoft.Extensions.Options/5.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-aZuVhN/TC872Yb55nrb7an82sfSAdNYxIyzu3zbYHOnhwal5hdkBUxzuoYj1khI2sw0tWq6i82i624zEFmiJhg==", - "path": "microsoft.extensions.options/3.0.0", - "hashPath": "microsoft.extensions.options.3.0.0.nupkg.sha512" + "sha512": "sha512-CBvR92TCJ5uBIdd9/HzDSrxYak+0W/3+yxrNg8Qm6Bmrkh5L+nu6m3WeazQehcZ5q1/6dDA7J5YdQjim0165zg==", + "path": "microsoft.extensions.options/5.0.0", + "hashPath": "microsoft.extensions.options.5.0.0.nupkg.sha512" }, - "Microsoft.Extensions.Primitives/5.0.0": { + "Microsoft.Extensions.Primitives/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-cI/VWn9G1fghXrNDagX9nYaaB/nokkZn0HYAawGaELQrl8InSezfe9OnfPZLcJq3esXxygh3hkq2c3qoV3SDyQ==", - "path": "microsoft.extensions.primitives/5.0.0", - "hashPath": "microsoft.extensions.primitives.5.0.0.nupkg.sha512" + "sha512": "sha512-lABYqiRH9HgYJsjzO3W7+cucUwWXhEkiyrRylANdIubnzcESlkIsLowXpQ4E+sc7kjMLbk1hk5oxw4qTKowTEg==", + "path": "microsoft.extensions.primitives/10.0.4", + "hashPath": "microsoft.extensions.primitives.10.0.4.nupkg.sha512" }, "Microsoft.Extensions.WebEncoders/2.2.0": { "type": "package", @@ -2207,19 +3320,26 @@ "path": "microsoft.extensions.webencoders/2.2.0", "hashPath": "microsoft.extensions.webencoders.2.2.0.nupkg.sha512" }, - "Microsoft.IdentityModel.JsonWebTokens/5.3.0": { + "Microsoft.Identity.Client/3.0.8": { "type": "package", "serviceable": true, - "sha512": "sha512-5LW5VYvGZLvrbEGxyaE6dSQhT1B5frnpwX/c4/PWrNXeuJ6GkYmiOPf2u5Iwk1qQXPTvDedwEfnBg+i/0cFAyA==", - "path": "microsoft.identitymodel.jsonwebtokens/5.3.0", - "hashPath": "microsoft.identitymodel.jsonwebtokens.5.3.0.nupkg.sha512" + "sha512": "sha512-9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "path": "microsoft.identity.client/3.0.8", + "hashPath": "microsoft.identity.client.3.0.8.nupkg.sha512" }, - "Microsoft.IdentityModel.Logging/5.3.0": { + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { "type": "package", "serviceable": true, - "sha512": "sha512-o+bBauEMOi6ZI0MlJEC69Sw9UPwKLFmN+lD942g9UCx5pfiLFvJBKp8OPmxtGFL02ZxzXCIUyhyKn85izBDsnQ==", - "path": "microsoft.identitymodel.logging/5.3.0", - "hashPath": "microsoft.identitymodel.logging.5.3.0.nupkg.sha512" + "sha512": "sha512-0q0U1W+gX1jmfmv7uU7GXFGB518atmSwucxsVwPGpuaGS3jwd2tUi+Gau+ezxR6oAFEBFKG9lz/fxRZzGMeDXg==", + "path": "microsoft.identitymodel.jsonwebtokens/5.6.0", + "hashPath": "microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zEDrfEVW5x5w2hbTV94WwAcWvtue5hNTXYqoPh3ypF6U8csm09JazEYy+VPp2RtczkyMfcsvWY9Fea17e+isYQ==", + "path": "microsoft.identitymodel.logging/5.6.0", + "hashPath": "microsoft.identitymodel.logging.5.6.0.nupkg.sha512" }, "Microsoft.IdentityModel.Protocols/5.3.0": { "type": "package", @@ -2235,12 +3355,12 @@ "path": "microsoft.identitymodel.protocols.openidconnect/5.3.0", "hashPath": "microsoft.identitymodel.protocols.openidconnect.5.3.0.nupkg.sha512" }, - "Microsoft.IdentityModel.Tokens/5.3.0": { + "Microsoft.IdentityModel.Tokens/5.6.0": { "type": "package", "serviceable": true, - "sha512": "sha512-/piauST4FL0qzVI6oqLWxqhFReg12KwVGy0jRlnVOpGMeOVSKdtNVtHsN/hARc25hOOPEp9WKMce5ILzyMx/tQ==", - "path": "microsoft.identitymodel.tokens/5.3.0", - "hashPath": "microsoft.identitymodel.tokens.5.3.0.nupkg.sha512" + "sha512": "sha512-C3OqR3QfBQ7wcC7yAsdMQqay87OsV6yWPYG/Ai3n7dvmWIGkouQhXoVxRP0xz3cAFL4hxZBXyw4aLTC421PaMg==", + "path": "microsoft.identitymodel.tokens/5.6.0", + "hashPath": "microsoft.identitymodel.tokens.5.6.0.nupkg.sha512" }, "Microsoft.IO.RecyclableMemoryStream/1.4.0": { "type": "package", @@ -2284,6 +3404,48 @@ "path": "microsoft.win32.registry/4.5.0", "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" }, + "MongoDB.Bson/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qY9271GFCYLA8OB3MdQC8clJh9wnh65gcxUa5Skwh2xYryv21YAHx/VOvv4ILpkb1NhIVgy3LBQhVBldwLaqNg==", + "path": "mongodb.bson/2.13.2", + "hashPath": "mongodb.bson.2.13.2.nupkg.sha512" + }, + "MongoDB.Driver/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4+fczDJxxx7HPWY1n75hzHCOZiAhpb1Tjpkvj+c3lAeBGmSCvh5THcadxZ7b97F6OdHxz4xy07mIiwfZlPuQVQ==", + "path": "mongodb.driver/2.13.2", + "hashPath": "mongodb.driver.2.13.2.nupkg.sha512" + }, + "MongoDB.Driver.Core/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VY1ayl9yXcZZ0VoXftZD3quHBgdn2EEMmuKlz4V6z2+8grN2svdASwX9E4p0DmOAAX8Wd5B5lYsUifrbo4M5xA==", + "path": "mongodb.driver.core/2.13.2", + "hashPath": "mongodb.driver.core.2.13.2.nupkg.sha512" + }, + "MongoDB.Libmongocrypt/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pKrlKJk4wem4MyfkaMqj+sqJ+RwUDnqnt76/Xwm5DDjMzEU5QtDkzQOLq5bVwFhNgC8LMn6Hr22tl5WsmN5+AA==", + "path": "mongodb.libmongocrypt/1.2.2", + "hashPath": "mongodb.libmongocrypt.1.2.2.nupkg.sha512" + }, + "MySql.Data/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iOxE24dI01JZlZ1EObkz9WwYMzX+0RnBf5a11OkPDCOGv2Yo0tTWmwAJfVXkuuSD47XngOir7l7+xZZ56lZyAA==", + "path": "mysql.data/8.0.26", + "hashPath": "mysql.data.8.0.26.nupkg.sha512" + }, + "MySql.EntityFrameworkCore/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5fyaHAA7ZUQPZzZaQV0s1Y38E9q7BCVZ+FHFPDh1gaW/uEx4mD4NlvUH8LUVKKydkO/xIIOebp2pnh/ut5RTMw==", + "path": "mysql.entityframeworkcore/3.1.14", + "hashPath": "mysql.entityframeworkcore.3.1.14.nupkg.sha512" + }, "NETStandard.Library/2.0.3": { "type": "package", "serviceable": true, @@ -2298,6 +3460,13 @@ "path": "newtonsoft.json/12.0.3", "hashPath": "newtonsoft.json.12.0.3.nupkg.sha512" }, + "RestSharp/106.11.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NzndH096CTulvq+ihr7u1mBJ29oukdi9A8bypQJk+kaHxbRzTTrtgsEEQAb04ptTUZmQa7cgo7uF5z7NuEPX1Q==", + "path": "restsharp/106.11.7", + "hashPath": "restsharp.106.11.7.nupkg.sha512" + }, "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { "type": "package", "serviceable": true, @@ -2326,6 +3495,13 @@ "path": "runtime.native.system/4.3.0", "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, "runtime.native.System.Net.Http/4.3.0": { "type": "package", "serviceable": true, @@ -2403,6 +3579,62 @@ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "SharpCompress/0.23.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", + "path": "sharpcompress/0.23.0", + "hashPath": "sharpcompress.0.23.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OVPI/nh5AqfLCIKhAYqjCa6AHhc7oKApGcGM3UhMRSerFiBx58nSpGwxVFdMgjOCWZR+fA49nzsnKlWp5hFo8w==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.0.2", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TFSBX426OelS1tkaVC254NVVlrJIe9YLhWPkEvuqJj2104QpmDmEYOhfdfDJD1E/2SmqDhoRw1ek5cQHj8olcQ==", + "path": "sqlitepclraw.core/2.0.2", + "hashPath": "sqlitepclraw.core.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-S+Tsqe/M7wsc+9HeediI6UHtBKf2X586aRwhi1aBVLGe0WxkAo52O9ZxwEy/v8XMLefcrEMupd2e9CDlIT6QCw==", + "path": "sqlitepclraw.lib.e_sqlite3/2.0.2", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-i85nt+PE5q+85jDDKos+32MyCyPIBjW09DHhTJm8Tr2lXjRza+zBB3/1ovBbHgZP8o/fXzqNwB8bZsRzEtzk4Q==", + "path": "sqlitepclraw.provider.e_sqlite3/2.0.2", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.0.2.nupkg.sha512" + }, "Swashbuckle.AspNetCore/6.0.2": { "type": "package", "serviceable": true, @@ -2431,19 +3663,12 @@ "path": "swashbuckle.aspnetcore.swaggerui/6.0.2", "hashPath": "swashbuckle.aspnetcore.swaggerui.6.0.2.nupkg.sha512" }, - "System.AppContext/4.1.0": { + "System.Buffers/4.6.1": { "type": "package", "serviceable": true, - "sha512": "sha512-3QjO4jNV7PdKkmQAVp9atA+usVnKRwI3Kx1nMwJ93T0LcQfx7pKAYk0nKz5wn1oP5iqlhZuy6RXOFdhr7rDwow==", - "path": "system.appcontext/4.1.0", - "hashPath": "system.appcontext.4.1.0.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" + "sha512": "sha512-N8GXpmiLMtljq7gwvyS+1QvKT/W2J8sNAvx+HVg4NGmsG/H+2k/y9QI23auLJRterrzCiDH+IWAw4V/GPwsMlw==", + "path": "system.buffers/4.6.1", + "hashPath": "system.buffers.4.6.1.nupkg.sha512" }, "System.Collections/4.3.0": { "type": "package", @@ -2480,12 +3705,40 @@ "path": "system.collections.specialized/4.3.0", "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" }, - "System.ComponentModel.Annotations/4.6.0": { + "System.ComponentModel/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-pOd+UhZ3X8xfwKDlgAzowUJNjp8VYVmOHZm++vCd0kq1HZ0zK3mNo2yRXjYgv7Ik/Xi43fmJfND2PLEsQSALCg==", - "path": "system.componentmodel.annotations/4.6.0", - "hashPath": "system.componentmodel.annotations.4.6.0.nupkg.sha512" + "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "path": "system.componentmodel/4.3.0", + "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.Annotations/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==", + "path": "system.componentmodel.annotations/5.0.0", + "hashPath": "system.componentmodel.annotations.5.0.0.nupkg.sha512" + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "path": "system.componentmodel.primitives/4.3.0", + "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "path": "system.componentmodel.typeconverter/4.3.0", + "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "path": "system.configuration.configurationmanager/4.5.0", + "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512" }, "System.Diagnostics.Contracts/4.3.0": { "type": "package", @@ -2501,12 +3754,12 @@ "path": "system.diagnostics.debug/4.3.0", "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" }, - "System.Diagnostics.DiagnosticSource/4.5.0": { + "System.Diagnostics.DiagnosticSource/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-eIHRELiYDQvsMToML81QFkXEEYXUSUT2F28t1SGrevWqP+epFdw80SyAXIKTXOHrIEXReFOEnEr7XlGiC2GgOg==", - "path": "system.diagnostics.diagnosticsource/4.5.0", - "hashPath": "system.diagnostics.diagnosticsource.4.5.0.nupkg.sha512" + "sha512": "sha512-WBD8SloNQ9Fp+6Iz+H42w5/VdwYPz9q7iuT6V5ng2FrtR1bYsewmQ3i2PqRR4NnuSZobJ/XtiKkbQyrheDHHdQ==", + "path": "system.diagnostics.diagnosticsource/10.0.4", + "hashPath": "system.diagnostics.diagnosticsource.10.0.4.nupkg.sha512" }, "System.Diagnostics.Tools/4.3.0": { "type": "package", @@ -2550,12 +3803,12 @@ "path": "system.globalization.extensions/4.3.0", "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" }, - "System.IdentityModel.Tokens.Jwt/5.3.0": { + "System.IdentityModel.Tokens.Jwt/5.6.0": { "type": "package", "serviceable": true, - "sha512": "sha512-EdcMk+36u9gQtbwTiPQ7ckIfiADBwOmCZ6rGD2rfkaozIdW1t7vbXk/FPVAu2r9KgCQZ5245Z+P0YMM/0Q0G2g==", - "path": "system.identitymodel.tokens.jwt/5.3.0", - "hashPath": "system.identitymodel.tokens.jwt.5.3.0.nupkg.sha512" + "sha512": "sha512-KMvPpX4exs2fe7Upq5zHMSR4yupc+jy8WG8yjucZL0XvT+r/T0hRvLIe9fP/SeN8/UVxFYBRAkRI5k1zbRGqmA==", + "path": "system.identitymodel.tokens.jwt/5.6.0", + "hashPath": "system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512" }, "System.IO/4.3.0": { "type": "package", @@ -2578,6 +3831,13 @@ "path": "system.io.filesystem.primitives/4.3.0", "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" }, + "System.IO.Pipelines/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V7+RO17s/tzCpgqyj6t5vb54HFCvrRaMEwTcKDwpoQK66DRROzSff6kqtzHyiWRj6hrQQUmW80NL4pFSNhYpYA==", + "path": "system.io.pipelines/10.0.4", + "hashPath": "system.io.pipelines.10.0.4.nupkg.sha512" + }, "System.Linq/4.3.0": { "type": "package", "serviceable": true, @@ -2592,12 +3852,12 @@ "path": "system.linq.expressions/4.3.0", "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" }, - "System.Memory/4.5.4": { + "System.Memory/4.6.3": { "type": "package", "serviceable": true, - "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "path": "system.memory/4.5.4", - "hashPath": "system.memory.4.5.4.nupkg.sha512" + "sha512": "sha512-qdcDOgnFZY40+Q9876JUHnlHu7bosOHX8XISRoH94fwk6hgaeQGSgfZd8srWRZNt5bV9ZW2TljcegDNxsf+96A==", + "path": "system.memory/4.6.3", + "hashPath": "system.memory.4.6.3.nupkg.sha512" }, "System.Net.Http/4.3.0": { "type": "package", @@ -2613,12 +3873,26 @@ "path": "system.net.primitives/4.3.0", "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" }, - "System.Numerics.Vectors/4.5.0": { + "System.Net.WebSockets.WebSocketProtocol/4.5.3": { "type": "package", "serviceable": true, - "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", - "path": "system.numerics.vectors/4.5.0", - "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + "sha512": "sha512-O8RIMEVeOFzT8fscu6MDc4y+0LfnlXdqGovb0rJHBNVKhwn6BsNJmTY1oYUZPPsMfcc5OP20WpX4vj/aK8n98g==", + "path": "system.net.websockets.websocketprotocol/4.5.3", + "hashPath": "system.net.websockets.websocketprotocol.4.5.3.nupkg.sha512" + }, + "System.Numerics.Tensors/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EK8wJVxnVfeCzchnEqVjIfZDpVIcmjfjUs9x1nzI41X2naPGT57QjoHlQJma2vDQUxEtPQiGv/v90mwcflx6mQ==", + "path": "system.numerics.tensors/10.0.4", + "hashPath": "system.numerics.tensors.10.0.4.nupkg.sha512" + }, + "System.Numerics.Vectors/4.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sQxefTnhagrhoq2ReR0D/6K0zJcr9Hrd6kikeXsA1I8kOCboTavcUC4r7TSfpKFeE163uMuxZcyfO1mGO3EN8Q==", + "path": "system.numerics.vectors/4.6.1", + "hashPath": "system.numerics.vectors.4.6.1.nupkg.sha512" }, "System.ObjectModel/4.3.0": { "type": "package", @@ -2641,6 +3915,20 @@ "path": "system.reactive/5.0.0", "hashPath": "system.reactive.5.0.0.nupkg.sha512" }, + "System.Reactive.Core/4.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YQHJOt8hZvwFelIIfs19t8Jhz5P6NS1ZZccbVUuE1LFyoFZjaUecdYIYykgXzpyj5Rl40XC3xkyuuhHRaAln2w==", + "path": "system.reactive.core/4.4.1", + "hashPath": "system.reactive.core.4.4.1.nupkg.sha512" + }, + "System.Reactive.Linq/4.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wyOVuUyHmPV667REPwcZjFjOlRLX6qSGVcXMye0qUqBAWFB3bu1RO1XLGWZTnf0d67DQHV69kw7tAtTh+4EYyQ==", + "path": "system.reactive.linq/4.4.1", + "hashPath": "system.reactive.linq.4.4.1.nupkg.sha512" + }, "System.Reflection/4.3.0": { "type": "package", "serviceable": true, @@ -2704,12 +3992,12 @@ "path": "system.runtime/4.3.0", "hashPath": "system.runtime.4.3.0.nupkg.sha512" }, - "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "System.Runtime.CompilerServices.Unsafe/6.1.2": { "type": "package", "serviceable": true, - "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", - "path": "system.runtime.compilerservices.unsafe/5.0.0", - "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512" + "sha512": "sha512-2hBr6zdbIBTDE3EhK7NSVNdX58uTK6iHW/P/Axmm9sl1xoGSLqDvMtpecn226TNwHByFokYwJmt/aQQNlO5CRw==", + "path": "system.runtime.compilerservices.unsafe/6.1.2", + "hashPath": "system.runtime.compilerservices.unsafe.6.1.2.nupkg.sha512" }, "System.Runtime.Extensions/4.3.0": { "type": "package", @@ -2732,13 +4020,6 @@ "path": "system.runtime.interopservices/4.3.0", "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "path": "system.runtime.interopservices.runtimeinformation/4.3.0", - "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512" - }, "System.Runtime.InteropServices.WindowsRuntime/4.3.0": { "type": "package", "serviceable": true, @@ -2753,6 +4034,20 @@ "path": "system.runtime.numerics/4.3.0", "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "path": "system.runtime.serialization.formatters/4.3.0", + "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "path": "system.runtime.serialization.json/4.3.0", + "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512" + }, "System.Runtime.Serialization.Primitives/4.3.0": { "type": "package", "serviceable": true, @@ -2760,26 +4055,12 @@ "path": "system.runtime.serialization.primitives/4.3.0", "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" }, - "System.Runtime.Serialization.Xml/4.3.0": { + "System.Security.AccessControl/4.7.0": { "type": "package", "serviceable": true, - "sha512": "sha512-nUQx/5OVgrqEba3+j7OdiofvVq9koWZAC7Z3xGI8IIViZqApWnZ5+lLcwYgTlbkobrl/Rat+Jb8GeD4WQESD2A==", - "path": "system.runtime.serialization.xml/4.3.0", - "hashPath": "system.runtime.serialization.xml.4.3.0.nupkg.sha512" - }, - "System.Security.AccessControl/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", - "path": "system.security.accesscontrol/4.5.0", - "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512" - }, - "System.Security.Claims/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "path": "system.security.claims/4.3.0", - "hashPath": "system.security.claims.4.3.0.nupkg.sha512" + "sha512": "sha512-JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", + "path": "system.security.accesscontrol/4.7.0", + "hashPath": "system.security.accesscontrol.4.7.0.nupkg.sha512" }, "System.Security.Cryptography.Algorithms/4.3.0": { "type": "package", @@ -2788,12 +4069,12 @@ "path": "system.security.cryptography.algorithms/4.3.0", "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" }, - "System.Security.Cryptography.Cng/4.4.0": { + "System.Security.Cryptography.Cng/4.5.0": { "type": "package", "serviceable": true, - "sha512": "sha512-3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", - "path": "system.security.cryptography.cng/4.4.0", - "hashPath": "system.security.cryptography.cng.4.4.0.nupkg.sha512" + "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", + "path": "system.security.cryptography.cng/4.5.0", + "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" }, "System.Security.Cryptography.Csp/4.3.0": { "type": "package", @@ -2830,6 +4111,13 @@ "path": "system.security.cryptography.primitives/4.3.0", "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, "System.Security.Cryptography.X509Certificates/4.3.0": { "type": "package", "serviceable": true, @@ -2844,26 +4132,26 @@ "path": "system.security.cryptography.xml/4.5.0", "hashPath": "system.security.cryptography.xml.4.5.0.nupkg.sha512" }, - "System.Security.Permissions/4.5.0": { + "System.Security.Permissions/4.7.0": { "type": "package", "serviceable": true, - "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", - "path": "system.security.permissions/4.5.0", - "hashPath": "system.security.permissions.4.5.0.nupkg.sha512" + "sha512": "sha512-dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "path": "system.security.permissions/4.7.0", + "hashPath": "system.security.permissions.4.7.0.nupkg.sha512" }, - "System.Security.Principal/4.3.0": { + "System.Security.Principal.Windows/4.7.0": { "type": "package", "serviceable": true, - "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", - "path": "system.security.principal/4.3.0", - "hashPath": "system.security.principal.4.3.0.nupkg.sha512" + "sha512": "sha512-ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==", + "path": "system.security.principal.windows/4.7.0", + "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512" }, - "System.Security.Principal.Windows/4.5.0": { + "System.Security.SecureString/4.3.0": { "type": "package", "serviceable": true, - "sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", - "path": "system.security.principal.windows/4.5.0", - "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512" + "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "path": "system.security.securestring/4.3.0", + "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" }, "System.Text.Encoding/4.3.0": { "type": "package", @@ -2872,6 +4160,13 @@ "path": "system.text.encoding/4.3.0", "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, "System.Text.Encoding.Extensions/4.3.0": { "type": "package", "serviceable": true, @@ -2879,19 +4174,19 @@ "path": "system.text.encoding.extensions/4.3.0", "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" }, - "System.Text.Encodings.Web/5.0.0": { + "System.Text.Encodings.Web/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-EEslUvHKll1ftizbn20mX3Ix/l4Ygk/bdJ2LY6/X6FlGaP0RIhKMo9nS6JIGnKKT6KBP2PGj6JC3B9/ZF6ErqQ==", - "path": "system.text.encodings.web/5.0.0", - "hashPath": "system.text.encodings.web.5.0.0.nupkg.sha512" + "sha512": "sha512-6g3B7jNsPRNf4luuYt1qE4R8S3JI+zMsfGWL9Idv4Mk1Z9Gh+rCagp9sG3AejPS87yBj1DjopM4i3wSz0WnEqg==", + "path": "system.text.encodings.web/10.0.4", + "hashPath": "system.text.encodings.web.10.0.4.nupkg.sha512" }, - "System.Text.Json/5.0.0": { + "System.Text.Json/10.0.4": { "type": "package", "serviceable": true, - "sha512": "sha512-+luxMQNZ2WqeffBU7Ml6njIvxc8169NW2oU+ygNudXQGZiarjE7DOtN7bILiQjTZjkmwwRZGTtLzmdrSI/Ustw==", - "path": "system.text.json/5.0.0", - "hashPath": "system.text.json.5.0.0.nupkg.sha512" + "sha512": "sha512-1tRPRt8D/kzjGL7em1uJ3iJlvVIC3G/sZJ+ZgSvtVYLXGGO26Clkqy2b5uts/pyR706Yw8/xA7exeI2PI50dpw==", + "path": "system.text.json/10.0.4", + "hashPath": "system.text.json.10.0.4.nupkg.sha512" }, "System.Text.RegularExpressions/4.3.0": { "type": "package", @@ -2907,6 +4202,13 @@ "path": "system.threading/4.3.0", "hashPath": "system.threading.4.3.0.nupkg.sha512" }, + "System.Threading.Channels/10.0.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YkecPP9I3PjRouQJzG/JwUoiASqHKddXQrgu+CKHra6yFv6AmTr8PCwzHanNus/kDeujWM4Bqunx7dYFRiPErg==", + "path": "system.threading.channels/10.0.4", + "hashPath": "system.threading.channels.10.0.4.nupkg.sha512" + }, "System.Threading.Tasks/4.3.0": { "type": "package", "serviceable": true, @@ -2914,12 +4216,19 @@ "path": "system.threading.tasks/4.3.0", "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" }, - "System.Threading.Tasks.Extensions/4.5.4": { + "System.Threading.Tasks.Dataflow/4.9.0": { "type": "package", "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + "sha512": "sha512-dTS+3D/GtG2/Pvc3E5YzVvAa7aQJgLDlZDIzukMOJjYudVOQOUXEU68y6Zi3Nn/jqIeB5kOCwrGbQFAKHVzXEQ==", + "path": "system.threading.tasks.dataflow/4.9.0", + "hashPath": "system.threading.tasks.dataflow.4.9.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.6.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7sCiwilJLYbTZELaKnc7RecBBXWXA+xMLQWZKWawBxYjp6DBlSE3v9/UcvKBvr1vv2tTOhipiogM8rRmxlhrVA==", + "path": "system.threading.tasks.extensions/4.6.3", + "hashPath": "system.threading.tasks.extensions.4.6.3.nupkg.sha512" }, "System.Xml.ReaderWriter/4.3.0": { "type": "package", @@ -2956,12 +4265,47 @@ "path": "xdashboard.xcommons/1.0.0", "hashPath": "xdashboard.xcommons.1.0.0.nupkg.sha512" }, + "xDashboard.xDataService/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cKdH1fqyEkH0sIzAY4Y5KbsyORDTI1rQ/SL71c4GXY3ruY7vA6CebqEPBDsQQxGflJwI3RiIsRl3Ms5eULejzA==", + "path": "xdashboard.xdataservice/1.0.0", + "hashPath": "xdashboard.xdataservice.1.0.0.nupkg.sha512" + }, "xDashboard.xExceptions/1.0.0": { "type": "package", "serviceable": true, "sha512": "sha512-VQzY7lVQLimslT4DUPvtHskX4lb6N+lBbWlySzzohOWcU+w1zFpz6pEcsEFZwnAsADbCiGebubMR2nFexiWbYw==", "path": "xdashboard.xexceptions/1.0.0", "hashPath": "xdashboard.xexceptions.1.0.0.nupkg.sha512" + }, + "xDashboard.xHttpService/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-f9akpO5K8VioWTHkKCC0+zuDz1BQarwRcBWtDx0ESEqsJHKr/Ad4iSNJYYQ/5I1gU6R8vULm523ddeebn36zwQ==", + "path": "xdashboard.xhttpservice/1.0.0", + "hashPath": "xdashboard.xhttpservice.1.0.0.nupkg.sha512" + }, + "xDashboard.xIdentityModels/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VbTXDZWcy/1iDCsW3QFM7lKO+Q+9TAPYcpXzNCrOQethdUYMQlPY9s/pXRg3+bQVIc8FH/TxJQJt6h1M2UFKFw==", + "path": "xdashboard.xidentitymodels/1.0.0", + "hashPath": "xdashboard.xidentitymodels.1.0.0.nupkg.sha512" + }, + "xDashboard.xIdentityService/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/MEQ6UoBFwQnQADarkT2EAOmKyKziMYFw5pcboU0xJQARQhz2sLoDVXYrziCufNilImlG6zNGt2a2GuCc461Jg==", + "path": "xdashboard.xidentityservice/1.0.0", + "hashPath": "xdashboard.xidentityservice.1.0.0.nupkg.sha512" + }, + "xDashboard.xModels/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w4lcmCD2B2VugvC2w1NT8XZKsF1fguSQGlQyvi+BlQh0UhHKhdR6oCqesLEiBB0guvgFQAmHHXVT2NS0K67yYA==", + "path": "xdashboard.xmodels/1.0.0", + "hashPath": "xdashboard.xmodels.1.0.0.nupkg.sha512" } } } \ No newline at end of file diff --git a/bin/Debug/netstandard2.0/xAiService.dll b/bin/Debug/netstandard2.0/xAiService.dll index 3a7d3ef57c97d814937b6f50d55107719ab97c25..8c72797fba65496678e91a5730c21b07a5b7dea2 100644 GIT binary patch literal 27648 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 Up@Cubx0iUE^FN>e|1|Kw0E`K~g8%>k delta 1142 zcmYL|O=weD6vzKJjcF1~o6@mbWMV#QtF%6zX%h3Mexz-vv5vH3ELIe!c^`R3Vxnp4 zH#R#(DjF^>x)B#H#D$v_MYJ#svr|C^7a}w2LRW*hnbmBZb8k|5ALn=f=iHBTxcA-a zJ67$zb7Nv=Ppyt-`-D(nJyQWU1%y$H_YneQNix7EwF7WUcdbXY_NUVRc`Gm}Mv_3) zSqpZx%>r%Y|J4f|;X%hBKgRmKyIm9tkh%Fy7WO1biHMg!VOu=2q$mM=`~wU1Y!dmY zrO6yvhp7OtNXZ#LXYAt3TY49w3?VR$-&G-)5j!uzKW zq^O@EU#=Z3lyotf8s%lJKL8%#{KtmSO#zbY$wcpMn$W_4;RV(ZF1*A%bKyrO7=+F` zaF>Q$aIy)C+=k#|$)6?jlK)7?h+@0OUW|GVPSDPsL>GF9UTi1&uv1c#93d|Fa6mf0 zNFI|^sA4}9bfKTP8RNt--Hd_(*u)`}iNp9r9K%=QK?IqC4AEI#EkhI}8XbbX5$O;% z$a83VeY+2p%=v<~7e%WwSIHL5Y}v%ck$lD~pU)c>QkFh%+x*RFKff{dgioe=_?47D zu{J|73k75@%~h;3%3&*4u#8H+RD@zwO6ApfDxbBBrMXJp;8O=f$;O^^%aq%aH;t9| z1^=bcju&c=5$Rrv`8Y7Q?;lOF^3}2gsxf9MBD^A7`$sWuO0>bp64IH4o!(a_7<5+FFsLIGPJ) zRu@p3lkR6P{=J&Mr7yKFZfI*h3sFa((1BX8+p(#S$BlROJEyiW-fj-FWPQRMcTl2Q z&X(-rZT5+#x@r$fwUPg3tCKo(Wa(28gC?1SLE1!)Ml>>m7(s$8N8=iz6p7II5HU(| dG0T!F4zs@R)bGp_XgvNzyxw{G8>^|U{{x=V-#-8V diff --git a/bin/Debug/netstandard2.0/xAiService.pdb b/bin/Debug/netstandard2.0/xAiService.pdb index 16ba0e9011e219302395b807321300afe263335f..cf010b28880b02026d549e83d1341090f2c2c528 100644 GIT binary patch delta 11449 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 delta 1701 zcmYLJ2T)U46n#IT1*8bFenpx>us}eRC?G;0l+ZVzf}m0oAWTS*WCe|(s!>5qd@7(w zQE7Jh8-QWHovKpjZc=zt8AgcI6PYz#~`?AN361U^mm`x|{`fB6PE6btx( z!pzEG@WQxh+j#L@vM?@Loym>+B~een6^q2N0#0li$C2hR|9=jRArf&@;`rNHf&?Kg zUZfk1sA(ISQeC}**%65rl5FXr_077`fiLFXZ69-SmYqmqOeT;^Y^U8B6(5$r%fagK zS=PfK;a?83_IyNC=2=?h8|O4*w(|}(qw?z8^7iZ)%Gvf7vh{tsW~8>2OYO9@vPswQ zJy~P@gw@302)nA7`?#UyYnyFe6u)Cr5$EQq&~GnN(Z{Fz!P7xC$*j~l*~ti_bOrCQ z+2DwF3JdAT>9~=r%Q#?{#3vz9e_yn*tEjnV>Z+e4>c*B=WN8)XkfImx*qv~d=CF9B zd&ISrQCaDh)|FG6jk=FE3i3jwqDw)S*|B~)t`ehacL%jIM|i!{G{3~V(?h@ZoJ>hv zShjAFSW%~3IDPX$q1aXX>B#7UG{v(?i6lv_ zvBS)w?w-zhl37+EOV~DPY|_#Yv7u2V_}y7O0`@91cTkig_6Q~Vi$qcUz#-~dZs`0F zq-&*gYXHslRa=Z#?+w|=?aM69Pwz6Ps_jY}^qrU^b9;`k_vU>PJJ3F_wto=*=1r=j zt;T(Y*^p3nYTvQ0Bo*zWpjAZ^HkGb+`(yk<>hmQgKY1;lzB!(*t3NP0A^toNlNp)C z?|wP_9J}{yuxU8r5l6l0szDbzrj=_9-Sxy+lU^l4s@H%U3?$HTjxAIeTVdwLDg+Jo zcvTMi0LXFE)VO-^weP_OByhEpu{q8##tP>8sX@a9foM)TO9mJ)@eSQ|3(r# zYIOo@p_(8NF1CRtOY*Sdr3iwSCIxNAw*hc5b0nv<4u;6NHS~b-Av&g9Rz<>2(3l9? zzjksXQLNJw#b?dO1wOJg?^eZBrV5*|cPFDuBkleK*$60;YCj%s-WS;TmbcIMR(~oM zy268mU2}3q=6dt+95EztW+;fhnm#L}DdXeVqw#pma8)`9-gTx!R~J3BVZSgET)}sj zQ})y(IVVKsQrA4YoaF>#T^R78iw$P)YKqVk_}q9gPbi>;Z%^fVXNb815spMO4xf*Y zi}5vj1JO)xbZucwa*a>^0LiI+-q-=?wWb?gBvhRtf?5xA&hGnmG$21nI=f36`4WCu zV}XUaIg`H5^}D#-EL18tZ)eKRa;WyHtD7?nta zbawmJI + + + + + + + \ No newline at end of file diff --git a/obj/Debug/netstandard2.0/xAiService.AssemblyInfo.cs b/obj/Debug/netstandard2.0/xAiService.AssemblyInfo.cs index 65517be..8c423fe 100644 --- a/obj/Debug/netstandard2.0/xAiService.AssemblyInfo.cs +++ b/obj/Debug/netstandard2.0/xAiService.AssemblyInfo.cs @@ -15,9 +15,9 @@ using System.Reflection; [assembly: System.Reflection.AssemblyDescriptionAttribute(("\r\n it is a Part of xSaherElm project which Provides Services to use xSaherEl" + "m AI Features ...\r\n "))] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c538f9555ab8bfc86ea124ed5bfbd2d63c27f7f9")] -[assembly: System.Reflection.AssemblyProductAttribute("xAiService")] -[assembly: System.Reflection.AssemblyTitleAttribute("xAiService")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b271d15725deb547d40f0de46749880ce499e26")] +[assembly: System.Reflection.AssemblyProductAttribute("XAiService")] +[assembly: System.Reflection.AssemblyTitleAttribute("XAiService")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] // Generated by the MSBuild WriteCodeFragment class. diff --git a/obj/Debug/netstandard2.0/xAiService.AssemblyInfoInputs.cache b/obj/Debug/netstandard2.0/xAiService.AssemblyInfoInputs.cache index 5626683..9c8192a 100644 --- a/obj/Debug/netstandard2.0/xAiService.AssemblyInfoInputs.cache +++ b/obj/Debug/netstandard2.0/xAiService.AssemblyInfoInputs.cache @@ -1 +1 @@ -67816ea562b25f672b311e2c73d380d615ccf404089ec562f84575f6211c1c89 +3751af62e393104aa7cc93fb29dadb0ce87a2742a42c91243d02c956bbb0a2bd diff --git a/obj/Debug/netstandard2.0/xAiService.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/netstandard2.0/xAiService.GeneratedMSBuildEditorConfig.editorconfig index d319cb7..a0a382d 100644 --- a/obj/Debug/netstandard2.0/xAiService.GeneratedMSBuildEditorConfig.editorconfig +++ b/obj/Debug/netstandard2.0/xAiService.GeneratedMSBuildEditorConfig.editorconfig @@ -1,6 +1,6 @@ is_global = true -build_property.RootNamespace = xAiService -build_property.ProjectDir = C:\Users\saherelm\Documents\Projects\xSaherElmAIWorkspace\Modules\xAiService\ +build_property.RootNamespace = XAiService +build_property.ProjectDir = C:\Users\saherelm\Documents\Projects\xSaherElmAIWorkspace\Modules\XAiService\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.CsWinRTUseWindowsUIXamlProjections = false diff --git a/obj/Debug/netstandard2.0/xAiService.assets.cache b/obj/Debug/netstandard2.0/xAiService.assets.cache index bfef07e4303487e0755861ddc338587b51a6a5a4..3c9809a1b36d8b013f907cf18ffd18680bba6dc7 100644 GIT binary patch literal 128317 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

dItf2w^ywCXqt+uj*w{ShtPF*8p6 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 literal 91800 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 diff --git a/obj/Debug/netstandard2.0/xAiService.csproj.AssemblyReference.cache b/obj/Debug/netstandard2.0/xAiService.csproj.AssemblyReference.cache index 4486f44b71dbbe011669854a81b594e3737e4d6c..67a6b45ef7a84c86696be2b79e156c1b5724bafd 100644 GIT binary patch delta 13808 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 Ccqh*Q delta 1949 zcmZuydrVVz6y~FFTPU?fE4ZONq{s?VVLawuihC)KDhTMZbdDlLaL^*H59V|KEXx)v z^A|YNWtlkVCS(&8y~a(243#J$di^gS{PKacQPG!G)TPZB-A5HGL=X~co-+A1F z?aKRq1gZpd`1$#vlwRqNkK#T&WL1I^}3#7SH;lF-EMOf*^l(SB#}R6M|`50s^S% zIq108xoeof`tJo(w`2@SfL7FU9~eCFzo%j%eN&3@iWE~SMWi8F`1;g=-ws`({4^vsEJhy{r6ZZX2#1-z4~2;~ zltN8WW@yA;=3s#eO{{Ss$z!d`M+`m4=1wyUIrS6yh!*DDp1PIOx|@%e>7yLV^tLs(*DZ**#lsl96CT zIAvCFpS5}}gL^K*xR0K>?=Pfk13Wd0x0gcYk5pf8BrGylK{=uT8vEYO={-^b6Qu&i zOYc=sFzexL+E#`AY_P{jx_n;QFfd)QLp`$RGOpeMz3`|hMUvFyK%CU+K6((xQ~p!H z|6Z$xUTU_PZTQ$g{V#A+w;jRa^=eG;rVtb3y=n z*c;EHk9*1VufQ03?BWW`;Tg*jD!jUGofKqV&ZkX5pEctW<*q=YFOW+v^1$K%Ptf|+ z(5d$r%F`2NZ6hgWB_Hk26ZzJr(5$_9i?vw2tXM0b z*#4b}q>ffRtG@GqcsUYcI2~?9_<{WhQn09ZyxvC+Lo4?Gh*pI>F|t(Lrk>%dt+v@# zxomc4g~RUTWK+3vHMX+R%B5SpH0RsODs78h+}BjdBMH6GC;1hhuL-;;<&OS;w>O6q z@Oy^E$Yw46Zd!i=D(!y&SzCD+QrN6R@hoq0EUnh?U6IM2J&I@r@2b@FNu+IqQP^FV z`8nT@8Eu$K^Rtj6fwHf3D#~f+J^e|9k?AxB7W}slLM0BiBg@~To23&$Eqo~DDx=OoqjZ{9+Da^*&j96};hS#hhE{OY#7T#LSvS9` zQn{YPZ(*TZ^tA3Aw6rDHd;EzXe;;6=u+-_WkH8Cw&*lc-7iGu%1sqsvpU&I9LOv0u zY$wgj!dy8`Xu;?=4!d;IQ%6^-q*E98`Dp9GIRD|1KLb_6MFg>y?E)LST<=|CisgGInrHkl8vLe|#<5a;o{iD|rLO=JRldhh7`q+LI7ybpXHmDN- diff --git a/obj/Debug/netstandard2.0/xAiService.csproj.CoreCompileInputs.cache b/obj/Debug/netstandard2.0/xAiService.csproj.CoreCompileInputs.cache index faa539d..8462a71 100644 --- a/obj/Debug/netstandard2.0/xAiService.csproj.CoreCompileInputs.cache +++ b/obj/Debug/netstandard2.0/xAiService.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -f0ead02c1068f207eba3bb08fcbc39f19ac31910334cf9e965e52b12f4a586f1 +e4c628925dc39b7029af0ce70fd6736a86a5225a7029db8fb0a535173642b3b1 diff --git a/obj/Debug/netstandard2.0/xAiService.dll b/obj/Debug/netstandard2.0/xAiService.dll index 3a7d3ef57c97d814937b6f50d55107719ab97c25..8c72797fba65496678e91a5730c21b07a5b7dea2 100644 GIT binary patch literal 27648 zcmeHw4SZY0mG8M%(v>X9vL(xQK1@)^2TJUyj`KlMk~B{25JSH0Bo1}r$d(c-u_Z^6 z6C6jZy`^+npxd<2g)ZGDX}YB?ly)1o(1nF=11;M?X$x)HZfNKSg_dp?nr;iF>HD8E zSJL%IDBbsa@9ppRR^gtRIdkUBnKNh3nHgP~_1AuYY(!+o^M^kWJ%E%yD+Rta7)G`4 z(l7bwRLPUmAJEo4IlZkXkqPyuQ+w0VzEF2GnM`FvUGY$QAQ?&|Lroi7Lw%`OJW^Wf zo@uh))J(Kav(cRQKmFl+Z|CT;kVmU0>H@~4u)9W(hVUH2LsTw#UCGS|mR~;S0DSU~@+$hN>M6^4S&ZN6h64{O+W8jJ5v3yoyx+3X#ZwiDgD?N&bdF{hv`K%;b zWhqK_CC1MmmQ5!Iomx(`2~?V3|8y`-A3{_6-1qA~d#VEB+K^TvMN*B#?(jLnb7dHF zr%?td_u-0qoz|c$H1uZ{pw4ZCC!r#T_I5+hRdHg=1v#F6bV833^ycKQltl{ri%?0_j?2hcd|fD3G6?zyl= z7YcJP(``A)0D)mCgk*q#3<@Ec4SJ{tbDraZ9)<~FHb8`N+BwDglC;!Jp>`=_ZtZj5 zFdOigm=L{kJKd3Ea^2_1!4n~M=9paf89BeC_MEWcIiHU?cPiV<)S>fP`UL|xBQp<$ zRD{KuRh5FhxXI(pz(=~>hPRen7%ptaMo%HdNZID0ej|gnZnrt7<+fAs)c|ggG$G}+H1BDG zRf?_*1Z#zO8(N?5cx}${61&E zCqg4(NliYe7TL=DW%IsG&Wdu(O8H#&l{=vn$l}keLyGmf9!YKk0M_e9PHeeNoY-@l zIdSB+aN@J)S|xSl5LDe*##=c#!VR&E;q)^zmgH+ttE>6%_r=*VDZcZz6QBICsaz222J`<6)@)Pszs|0@gCzuD#eoPiXa$<8#Z#)?5Gu{>K5oxuMP$? z{h*tbzTAdYCoNM4xM3Ks+Q?x8V^{S0kTf1*OjWf$#2c6}d~|Ip4RUWl4`-0hTdh~k za?7?xcjaJhcD+JYALtp^Nfj6s!d<>1$3fk{u+qf9RT`}f_F0F zBNoKpFybx?;-ifCTMOc2j5uaN9B0G{0N6BhyANm9!9|~$ypG1zm%-u*$ zFT?U-m3)d5c$rTll~sb3h*g4)z>zDlN;tVt3F}i{Mp}Z|JwWH~1%SD8lKU*@k8t)v zC05;3eTXrh=jSO?mv%v=f+JjGQc2&i{`-KU=fiCMZ%OJ5e~u~VT78TYdiUX(2f5XH zC|VBB%U0A?$h>?WZAZ<^-vg1u6hUDM!b7-o_gfJEz=$te5DzfoK?~wbjQB?j;vq&n z3;-=M*9*o!0cIWn(1#uc48w|RQ(s1o=jES~n)AZ)VP3w%3FhTAQkfUO%nR%j9Jvzn z!pVh7I3+bN(h|%b2Ripv0L%*~xvz0Ps8B;(@H`(@QzA`*YV<)xCp}^|o&X&^KZ9rE zVpPuXzcA5U$Yh-h9l9>T6P|D`4BBrHA;@Bl@KSXf%{Cqs9w#0wSgI{s;sb8U8w~!# z&b7hZ*FlQ`@gg7MMdNkl&M<0-VQEP-lR5BQgNJ)g;#qTjVEij!=KG8r=9+K? z#Lb;WZrs3bm4R{9EeQ@`&oj9w0uu~H1am*&X5%_M2dt&T7f>`i`O%djCULl zI>V>;Z(+dKz#W(ahM${oz+N@rSI`9p%t`JS zoDb$ql&lb5^r?U6%3pG&%!@@>eTdtr?Y+f6aJEw2NQ@#bur#r(6En*$sXE}hP+1Kt z_4~qAY+#=RvZ6Fls^ab%eNtiQrMds$wuQMa#n90bbG->V*N3>a0`8wvOXwB7f!{qq z=U!zFLkvAnD@A{T{55J0k6+pq<^FP9 z`-R}_E#5#phd6-S!~s&}o z>x>#=_($TCH2R`YOZGuzReWNu5}zg{k@zGe9G@m6k@zGe9G@m6c^ZA>gan4b=|u5K zTJjFZ8lQytTZ|kRpT^Lu_$2htFns_MKfY0sUp_t+FmEG1NtX|UJI5z!_+1n(5}$;a z^{nF48^}qxcpowsjNbv8;eu;ae0mc(Q-wuEsQAQH7mH87=VoTRVuu%iwRHFg6wMB~ zW^8=IVGmt1oG?Cd#n|{XK@&@SDol?VpP2gM@rl;~$0v=&V4rmq2#HUV#b;e3@ri3W zK5=S^PtrIapRhM%WpI)c#RPMlXP3u15S_-Vow2o*Y8I>S!)IKzwWSGlbtumS(;2IJQ(a7q5A0pr z{;?CD5+4e0XbTAY8}5A{9<~^UVz!bVA$buc8~AciRlA z^X@?}Q=PAS4B8>`+=R9U#VZ-}qQN}>RbyDcHxy&>PffFy?Ez50tyT3~vuMRU7nxlk+F_*F96{>t#Ha zqt2PWx%9)b&jJ69($_r!dL+;qSWFwscocgByP)%Lx>*Bv8eIDs)Xt^TrSCw$1HjCt zYs#5st&M5!Ddm21kY@^2l;0nmLa&uEd?CPn{X4X0&~MSZL7Io<85WsmmY=PdLf49J zbE4a_DyErT{kjLU890QQ`bUgw8trhh-X4bD0(7G60CaNJ^9E*iP-FUcd-h=z(~W+} z<`6yXGghES2Xq^uj|7&mk_v(FEc}u0VUP^Olxlm%$gSt9ulv0J%&8O8;S|p{#)GVd#Qd)&KM!3HiZZP_2 z18!cpv`R{yC{L%LqtWT7UGCQ$)9FW!X6LryJ8Z8xwheEsdd*=N=WK`dZNsge7KDfw z?XMvKepO(~aaf;Dze9dHZFj79P8a-iQuqaqEx_F9+XhHw*E+ERoriUU{AIh4?_kcf z!g~;y-TpW@pQ9Ld7}x6wz~^-CB?uWbI!_5p+x~HFkD%?hi77uUtzOcHfw`dH0LX0@ z(}3-hwkkSIcR8vksNdya%o$+r63k*?3_9*eLK0V14DimXgh;g;@D+as@U3g}<7x+` zm4j-fIOIpV8>9OL{Ty41F8vO>Mz0DyPb2Uec|IrJHlIo0(527A*k2WRp1c@Ko)62j z+s}P{jS`?aVD^}V3?5snq0v-Z2KkM)@1eFsw4Idvpg@fdqc)B8q>(~_Hb^T(=Y41&#&2}l>IB7-s`%yZg>NK1E7;NGOvlO)7 z<8+}7e;zO8b{w(z^SFa4izTMy=*FMN9j%@(I(_uL5SKnokJ!KJET?i9E|*^QK8e+F zm09|Z_gQCv+RV~Jj^~|0N*78$cUIH&QaVaMbl-t>e}`H67st;TRJ+asr)xi zyi+Bm8!)2Zp>&Is9@kiw8T7oAZghRrvrd~uFPf!Kc*@~DercAR?seL1`i)td>@Me6 zJ%f9=(e=+&-_$NAms$FLm4hxPzbc_WO?D|v`FQCA=z;ev{CT`|f0@TsEO8IT67wvU z?)LeMl#X+iRhH5ll{J>qP~|Mw9Mu7I{g+iuu1KNuG3T|e1%=X&Jp-;KG)v@sv4kbN zlIEEumh4JeWR_U6D`~k|V#%(gX0ybST}kVu#P;%Dlx|UV8q2wg&X^^Za~0h^lLdHD zV>wsTGT!i@#B#2syUh~Ixt@ZTt2&l*3%w~NjuyAOwo;F%W(0cvglh+VOG@0khBq(% zO-e6lCDmN&pUYfc&|WvDqm-7CqTEGC%sQsrMW<_vl)LD0DJkpeq;E+{wdvkfZ zbki%N>V9k1t)Q>lyJ;C;*^ug?o7PH6jlG+mk*QZ>@22laNm0h=oLR?XkJ0XW=AtNL z)FmZF8K+*ejw$0rR}?AZq)SOr?jf&P$CP{MbIXgAdyv)WAhx9odh(qqMx-Mqd<~@tC%Y;FYvLa)L%D*3}09ZS?OLqeiDa%#CHX(K1M4r}NW&_F##TaHsyJ>GITfWaTYw`&J*;yQps z+5w!-4qzY3-og*)pvjV-4(P_4hAYa;u@_|6D6mD~W`R2dMg=AW9sty61hA5x0GvwS z6wC|6tKbDRhuSil zTJ^ftM0M2+e_vwg^YxqU9=%0B@jG|3Ow+?&Vc3^h1I)qP$@aYgf9l{6n;L{;|V!|gTe2&xYp0Dbk*N)iNX`k0VZ7}RdRQVMN;(ErtV3FF#T`HKFso~Ztn{;K{S?*;uh?WwM^WksGWW^ktM z2t8Z2*meWmXRp$|bceke`7@QTYhJuLeyz<*->H0xY6P#@-f-t^x6n-JzqzH58Xc9+oKCA;^N zlD|jvb5ittQuewhMFaPU2JR6JoD#~1gz}VV@)Rg1*-r`OLqhqGP@Wdd8KFNdyY$nd z;WGkHi{{S=JT3Y^Bk;7$%Nc>EWiHN`kmKYt;8vxbmf4wO3;DL&|4p>_W6|De>~%-% zr$zpIL}Nb|O`eu>!D%@o+#?#hM>KX`Bz#jOJP!#c+0Tn?Zwfpwvb`zryvX*Z!1E&8 zn*z^^Y;T&7qqQB@Tcw>B3B4N6Y*6EwJrCKuj`O0iheWoZ#rBBxDG1sr^FPB|F{#T`k9X!8(=4jC; z2WA5kFm85~Xg3CrI&PCw+ikL^sS!CFZ40X(aGaEr3)||qkmvKuZE~`^P4+vDw%aSu z0?#L!qg3kswPU7?t4_vsQqC83GM1CX=bg>A4r7jSC*D4*H%`iV=OoDqNc%Lr#7TJl z!}>`%^_-M*&}9Acs&(29{ao2P(DO-(eO$Y`&r1F$l7Cq!OEl)-*O)^k@&TGG@Djn#6a0M1H%h)) z^6MqP8Tk9;P9h4fq~#`?&D@ioh4>3smLRH11c^xW|yjJx&+Qbiu3? zOru~L1+!Z)QNct7Gc1@9!Hfvzm|%_z=D1+KEcq`>{wtC{t$iGQofFCz1oMK_{z&pR zou!%~a3#KjiMvweV1J)T4Uy!)KwLk82V6nM<|8|2B!aHVUAnmsFBOh1hLNzbt4 z&$*;Ge?b4S?y~K+J!5;* zHpl)k`(npl{9;AJ4ok=U*$8n6yDV%yX?p1wz)Zofc^*JM;%4}Rs)qm{5=^S>(J}aY ze2@Q;+I(*g>}7S>p%cC1rGDfqA+?76TnX~kkU^tKfI990@a;WpwG6O^U*X1jtN@&b z7CKJ!)qu0H=hHFfseobB>okWh#a^)o*6qU${w%akB40-R$Ooa98G!FczLGwOd?nq6 zd==e+d=-5J`D*%G=Td0|Q7_4WiJWN@n8Ra9p*C zT#*6O`Lt}s($3C?`JKp(=E7tOFBA>qDMt6xAQWlzEMuT$$PV0lfrWFdF8L0U8u%M+#y%JaH&BX7;aO{U}K|!9+DERW;Bx@xg7;-hue0Xd=D4 zfm)gpGKy$=5T*7-^-EXB)7iwHM0YeB7uLmY7tpf!b=(OuJjeyqlFTk%XcYzpMS={I zAW3Al#P>klo_LJgE|SI3hTjxJaWW#A1(tY`k`WZy)c$xf!{m!;S+u)5p2@T^iZNFx z&P$Li<*rTMQZG$_U7v~#^u||EV@qdi^OkKbtD8GFY;0<#^@;9uDwEoijWl1EMGr88 zOr)`eu4_!R#?uEA-SJ3M3$00~`mS!>xPjVIDxrg{vCd9v9n56oeUYLOWg=I_lks$- zo3P?X4TurrMrjeCG1I>xo?V?v$0O?x;?8i4k&HHh`W3Np6ygVf-y6?%Zq3BgEir10 z#US(6bZ>LA8^2x$f-QGzG85es-g(@~XMyG>Etz7uB?FU4po{iRsYCH}JSG;h zVt;4ns%ZCqd>Owc5${DcIFCp2Vw>Hy(?#@GVv~ zW-{@;miw$^f$u!6+8|6ZY4R$mp3U_1mvUpLy=yG`lTjo{89cqUgY>V#AM<2{rgfkzBX467xXSR> z#glupJ#a&@%=QE_8~4i?x5WEW*|=rvQ1tGrqrJUd2qQwrjwYVA(5)WGWK(?;P-7P( z9r6ZDnj)shdx`%lORrQk_eB%ERP@l1SZ^=2WHt;Sf%$dEH>9#s;Q2v-5+&t0Ko_DKo*H(XtyuZp*rO|?QnGkuT9tyQjV2LTptAVExVR@_ zXKsKLVs$jx9q;WG%T*Zs`I#{omaDP2?NNTJCz?o7x4`zMmbLNT{&>1D?>s@4WjC>D zj9PKL7q$dw5p*bvaLPQbbo$jV*3~2m6tCg#vYJaSf7H6iEkL_ z>x$#6rC4k&mb=QC`yLa~q9R~^`$SpZA{R>S#YI)XvCtEs5AyC$46;DkB8RB_=0+TZ zxl2QM&Z7&|*uBXnsDN0uBHP*7rOs1Wc$ld4+c3$R`RIoV)2f>i(Y?u320do1J0={# z;^{ru$O4<67n4WCT36V~M$Fnwo^d`xg`iwdfWz78$teJgqhT_+C_YQDo)I4oK z9q%d&e6f-Tu#X&!tWFR1XZbH}_4f=$#vCyrbz#lmD3;$oWe6wQ^q>ku8SK0kc6Mg* zC%f`87h+(92a# z;0dLO6VG6M3&JePS`-as;kF@2QU3*>JzhL(6{e$)kEa%#IWt9PW+E&kBE6-oT!aNt z7`X+fy0ReD0<$34d8q|uL0ZN%$`UZHyzpc26MFK-mPjLSGoo@4k(t;}utd=H+n^lP z<=dd2Adrl1Wv;)X)?ou!?iYz87<@s+MMY4L`0yekl6O5o6-@)On+^)-yg{0ijI)xZ z(xTu(3-;~>_l2dB>D`p-O>_^6$AZvf%7uUw8Re+P3WNhsG7BWTS&Jxn^aN6ltx_wB z<e)+SmD!`c+)RDL3(B@ za+J>VHS^7yA!bhig+yE;#~rU!;UivPd}ozxj*^WlTWn$PPj z2@HareDHmDV9-A@pVO#+WRW{$Lk8L5Q>Fi-7fPuZGqv(0>eLHSQ!{u?g$LO8W{d{VEA?a@b7g;NY`p6Rf602It)Ye zk2G=;7-{x6(Q*U=0z#EOgm^ofxZqrn3|e*&wAy)t~02fA|sF%r%5h8vcyDv0R{UD`wVM%ZaK;)2FPV(K9d z%dF!q1LPb);*Yn5FqK^8ayg+IpMNBQG%(WV^SPYR(I(8Okx!uMY2-ANk=TsDLi}~b zVf=an0^1G$@Hcfsw;BGOy5VxU&9=g%O)=rbV@}tz$a{qoM1K}jD=nD9=k&6f_>^sk z#a>dQ?7%<#0_;HNHzah-)O?@Ksp`tMV1qKTw%U}_Kk@wa>b4=hRWuX;V9QQkUvD_aRMBPgC19eJ@Nr6C^o*E|> zj&Bg8y4g}vJ-X17 zaAE=<4d=!RJfiJ zZus0GnI=%Mjc;Yi;R$2}7^2FQsqq&E1z!Un_XJ)`Gh1-$;+%<{!84EeeLPaX6Zt`; zJV310Wl)%@yNR^M24>Y-o>ZyMDvFrmn5khL#vwDKoNTG<%uvN2o}71fv+Ldm2bat_ z``O*D`Hw8wcJJa1i(ET~yMFp-M>_}V#_vZjzMJ)0gSxyTgdd+FrfP6-b$GmRX<=6S zr%>38rv=Y?1KLE$MApSwxC)P8AS@O<&^372G=}eIbExx&98hnw7H|bx5WDIEn>`^} zM}Zwa|4z5c`;aYDS;YrsxM@UKRyu<1?JhVz4ytut@o$K(w~h3v4kVmwAb*J}bJkcOkPJq%6R!sNr_a-aaA z0XO3Z`q-P`GmU?e+oo4-$KBV4RI+gFmD5p11D#X$LRV=tIkKU-4Tn7Wa=Om^wr2Uk zhDbd)_=1IR?aWtg_@>RzO+xuLA&}zd4T08Z555=Z?F+TEg;wLFiJMHq-v@BWmwfmM ztVTVh?vQ*E*-#=AiiU7$kPW5wgsv;J#i5fA+o3}}iSC||c~_AMndkpZD4PlmWa5?v zjV+-y`0jKd9nXX!k%;O+eqisMkKg>`AATvUQA7&0OS>Abm>-+J=!%9#v3S>_g;&HD z*6*p0#TPEVV&T#yOX|Dh3zsg9H!Q}FWbkJTa8x!sCR(Aa;WDfP3xbzNrlYW8 z8e6vGEA>o2F5)|I--Wl2G9B#&yX{DI?dy;Q*kO4E1q;?f6X}n2QR~{qhDH4Qb&+S^ zJX0PX^Qy>C{^d87T_1a};?AoVjugkRf%Bna*_vBvp(Db*Qo50s zI{}+lMBV?>^E?PgiN^1!$~}e+pY1Ob_-2C#;yJ>#Q&rN zI-sASg(g=meR9i`1eXl(rFgqIWcil>J_K668;auDBoZ?&1zAJ53upzVN6zofkg^Xr zwGG(^T(`77gnGV>=#lo;8#3lP`htcrd?gdY4Fcb@P22vhKVzr~`TP2iJ) z6azB*Ry|MD9^KQQ<1cG#uqrWU{V?80r?70_1<&m!a+0Qn}f3+Y0XV}SLr z&w9Zwq{YB3M7t&UR}Z=3Qd)|%0d@RYB6HJ-8D*>M1E*eSDuflvvtOL0q8vO||MU58 Up@Cubx0iUE^FN>e|1|Kw0E`K~g8%>k delta 1142 zcmYL|O=weD6vzKJjcF1~o6@mbWMV#QtF%6zX%h3Mexz-vv5vH3ELIe!c^`R3Vxnp4 zH#R#(DjF^>x)B#H#D$v_MYJ#svr|C^7a}w2LRW*hnbmBZb8k|5ALn=f=iHBTxcA-a zJ67$zb7Nv=Ppyt-`-D(nJyQWU1%y$H_YneQNix7EwF7WUcdbXY_NUVRc`Gm}Mv_3) zSqpZx%>r%Y|J4f|;X%hBKgRmKyIm9tkh%Fy7WO1biHMg!VOu=2q$mM=`~wU1Y!dmY zrO6yvhp7OtNXZ#LXYAt3TY49w3?VR$-&G-)5j!uzKW zq^O@EU#=Z3lyotf8s%lJKL8%#{KtmSO#zbY$wcpMn$W_4;RV(ZF1*A%bKyrO7=+F` zaF>Q$aIy)C+=k#|$)6?jlK)7?h+@0OUW|GVPSDPsL>GF9UTi1&uv1c#93d|Fa6mf0 zNFI|^sA4}9bfKTP8RNt--Hd_(*u)`}iNp9r9K%=QK?IqC4AEI#EkhI}8XbbX5$O;% z$a83VeY+2p%=v<~7e%WwSIHL5Y}v%ck$lD~pU)c>QkFh%+x*RFKff{dgioe=_?47D zu{J|73k75@%~h;3%3&*4u#8H+RD@zwO6ApfDxbBBrMXJp;8O=f$;O^^%aq%aH;t9| z1^=bcju&c=5$Rrv`8Y7Q?;lOF^3}2gsxf9MBD^A7`$sWuO0>bp64IH4o!(a_7<5+FFsLIGPJ) zRu@p3lkR6P{=J&Mr7yKFZfI*h3sFa((1BX8+p(#S$BlROJEyiW-fj-FWPQRMcTl2Q z&X(-rZT5+#x@r$fwUPg3tCKo(Wa(28gC?1SLE1!)Ml>>m7(s$8N8=iz6p7II5HU(| dG0T!F4zs@R)bGp_XgvNzyxw{G8>^|U{{x=V-#-8V diff --git a/obj/Debug/netstandard2.0/xAiService.pdb b/obj/Debug/netstandard2.0/xAiService.pdb index 16ba0e9011e219302395b807321300afe263335f..cf010b28880b02026d549e83d1341090f2c2c528 100644 GIT binary patch delta 11449 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 delta 1701 zcmYLJ2T)U46n#IT1*8bFenpx>us}eRC?G;0l+ZVzf}m0oAWTS*WCe|(s!>5qd@7(w zQE7Jh8-QWHovKpjZc=zt8AgcI6PYz#~`?AN361U^mm`x|{`fB6PE6btx( z!pzEG@WQxh+j#L@vM?@Loym>+B~een6^q2N0#0li$C2hR|9=jRArf&@;`rNHf&?Kg zUZfk1sA(ISQeC}**%65rl5FXr_077`fiLFXZ69-SmYqmqOeT;^Y^U8B6(5$r%fagK zS=PfK;a?83_IyNC=2=?h8|O4*w(|}(qw?z8^7iZ)%Gvf7vh{tsW~8>2OYO9@vPswQ zJy~P@gw@302)nA7`?#UyYnyFe6u)Cr5$EQq&~GnN(Z{Fz!P7xC$*j~l*~ti_bOrCQ z+2DwF3JdAT>9~=r%Q#?{#3vz9e_yn*tEjnV>Z+e4>c*B=WN8)XkfImx*qv~d=CF9B zd&ISrQCaDh)|FG6jk=FE3i3jwqDw)S*|B~)t`ehacL%jIM|i!{G{3~V(?h@ZoJ>hv zShjAFSW%~3IDPX$q1aXX>B#7UG{v(?i6lv_ zvBS)w?w-zhl37+EOV~DPY|_#Yv7u2V_}y7O0`@91cTkig_6Q~Vi$qcUz#-~dZs`0F zq-&*gYXHslRa=Z#?+w|=?aM69Pwz6Ps_jY}^qrU^b9;`k_vU>PJJ3F_wto=*=1r=j zt;T(Y*^p3nYTvQ0Bo*zWpjAZ^HkGb+`(yk<>hmQgKY1;lzB!(*t3NP0A^toNlNp)C z?|wP_9J}{yuxU8r5l6l0szDbzrj=_9-Sxy+lU^l4s@H%U3?$HTjxAIeTVdwLDg+Jo zcvTMi0LXFE)VO-^weP_OByhEpu{q8##tP>8sX@a9foM)TO9mJ)@eSQ|3(r# zYIOo@p_(8NF1CRtOY*Sdr3iwSCIxNAw*hc5b0nv<4u;6NHS~b-Av&g9Rz<>2(3l9? zzjksXQLNJw#b?dO1wOJg?^eZBrV5*|cPFDuBkleK*$60;YCj%s-WS;TmbcIMR(~oM zy268mU2}3q=6dt+95EztW+;fhnm#L}DdXeVqw#pma8)`9-gTx!R~J3BVZSgET)}sj zQ})y(IVVKsQrA4YoaF>#T^R78iw$P)YKqVk_}q9gPbi>;Z%^fVXNb815spMO4xf*Y zi}5vj1JO)xbZucwa*a>^0LiI+-q-=?wWb?gBvhRtf?5xA&hGnmG$21nI=f36`4WCu zV}XUaIg`H5^}D#-EL18tZ)eKRa;WyHtD7?nta zbawmJI= 10.4.1", "NETStandard.Library >= 2.0.3", - "xDashboard.xCommons >= 1.0.0" + "xDashboard.xCommons >= 1.0.0", + "xDashboard.xIdentityService >= 1.0.0" ] }, "packageFolders": { @@ -8188,13 +11005,14 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectUniqueName": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "projectName": "xSaherelm.xAiService", - "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "packagesPath": "C:\\Users\\saherelm\\.nuget\\packages\\", - "outputPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\obj\\", + "outputPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ + "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\NuGet.Config", "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\NuGet.Config", "C:\\Users\\saherelm\\AppData\\Roaming\\NuGet\\NuGet.Config" ], @@ -8202,6 +11020,7 @@ "netstandard2.0" ], "sources": { + "https://api.nuget.org/v3/index.json": {}, "https://api.nuget.org/v3/index.json": {}, "https://hub.megan.ir/nuget/index.json": {}, "https://nuget.saherelmhub.ir/v3/index.json": {} @@ -8228,6 +11047,10 @@ "netstandard2.0": { "targetAlias": "netstandard2.0", "dependencies": { + "Microsoft.Extensions.AI": { + "target": "Package", + "version": "[10.4.1, )" + }, "NETStandard.Library": { "suppressParent": "All", "target": "Package", @@ -8237,6 +11060,10 @@ "xDashboard.xCommons": { "target": "Package", "version": "[1.0.0, )" + }, + "xDashboard.xIdentityService": { + "target": "Package", + "version": "[1.0.0, )" } }, "imports": [ @@ -8259,7 +11086,7 @@ "code": "NU1900", "level": "Warning", "warningLevel": 1, - "message": "Error occurred while getting package vulnerability data: No such host is known. (api.nuget.org:443)" + "message": "Error occurred while getting package vulnerability data: A socket operation was attempted to an unreachable network. (api.nuget.org:443)" }, { "code": "NU1900", diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache index 9cb5f60..9962b20 100644 --- a/obj/project.nuget.cache +++ b/obj/project.nuget.cache @@ -1,12 +1,30 @@ { "version": 2, - "dgSpecHash": "QshGGOb20PA=", + "dgSpecHash": "4NMvJuwPaPw=", "success": true, - "projectFilePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectFilePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "expectedPackageFiles": [ "C:\\Users\\saherelm\\.nuget\\packages\\automapper\\10.1.1\\automapper.10.1.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\automapper.extensions.microsoft.dependencyinjection\\8.1.0\\automapper.extensions.microsoft.dependencyinjection.8.1.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\bouncycastle.netcore\\1.8.5\\bouncycastle.netcore.1.8.5.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\dnsclient\\1.4.0\\dnsclient.1.4.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\google.protobuf\\3.14.0\\google.protobuf.3.14.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql\\3.0.0.2026\\graphql.3.0.0.2026.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql-parser\\5.3.0\\graphql-parser.5.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.newtonsoftjson\\3.0.0.2026\\graphql.newtonsoftjson.3.0.0.2026.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.core\\4.0.1\\graphql.server.core.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.transports.aspnetcore\\4.0.1\\graphql.server.transports.aspnetcore.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.transports.aspnetcore.newtonsoftjson\\4.0.1\\graphql.server.transports.aspnetcore.newtonsoftjson.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.transports.subscriptions.abstractions\\4.0.1\\graphql.server.transports.subscriptions.abstractions.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.transports.websockets\\4.0.1\\graphql.server.transports.websockets.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.ui.playground\\4.0.1\\graphql.server.ui.playground.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.server.ui.voyager\\4.0.1\\graphql.server.ui.voyager.4.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\graphql.systemtextjson\\3.0.0.2026\\graphql.systemtextjson.3.0.0.2026.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\identitymodel\\5.0.1\\identitymodel.5.0.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\identitymodel.aspnetcore.oauth2introspection\\4.0.0-preview.6\\identitymodel.aspnetcore.oauth2introspection.4.0.0-preview.6.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\k4os.compression.lz4\\1.1.11\\k4os.compression.lz4.1.1.11.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\k4os.compression.lz4.streams\\1.1.11\\k4os.compression.lz4.streams.1.1.11.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\k4os.hash.xxhash\\1.0.6\\k4os.hash.xxhash.1.0.6.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\libphonenumber-csharp\\8.12.17\\libphonenumber-csharp.8.12.17.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.authentication\\2.2.0\\microsoft.aspnetcore.authentication.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512", @@ -15,7 +33,8 @@ "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.2.0\\microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.2.0\\microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.cors\\2.2.0\\microsoft.aspnetcore.cors.2.2.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\5.0.2\\microsoft.aspnetcore.cryptography.internal.5.0.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\5.0.2\\microsoft.aspnetcore.cryptography.keyderivation.5.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512", @@ -32,44 +51,73 @@ "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.2.0\\microsoft.aspnetcore.routing.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.2.0\\microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.staticfiles\\2.1.0\\microsoft.aspnetcore.staticfiles.2.1.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.websockets\\2.2.1\\microsoft.aspnetcore.websockets.2.2.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\5.0.0\\microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\10.0.4\\microsoft.bcl.asyncinterfaces.10.0.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.1\\microsoft.bcl.hashcode.1.1.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.bcl.numerics\\10.0.4\\microsoft.bcl.numerics.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.dotnet.platformabstractions\\2.1.0\\microsoft.dotnet.platformabstractions.2.1.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.data.sqlclient\\1.1.3\\microsoft.data.sqlclient.1.1.3.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.data.sqlite.core\\3.1.14\\microsoft.data.sqlite.core.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.dotnet.platformabstractions\\3.1.6\\microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore\\3.1.14\\microsoft.entityframeworkcore.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\3.1.14\\microsoft.entityframeworkcore.abstractions.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\3.1.14\\microsoft.entityframeworkcore.analyzers.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\3.1.14\\microsoft.entityframeworkcore.relational.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite\\3.1.14\\microsoft.entityframeworkcore.sqlite.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite.core\\3.1.14\\microsoft.entityframeworkcore.sqlite.core.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\3.1.14\\microsoft.entityframeworkcore.sqlserver.3.1.14.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.ai\\10.4.1\\microsoft.extensions.ai.10.4.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.ai.abstractions\\10.4.1\\microsoft.extensions.ai.abstractions.10.4.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.apidescription.server\\3.0.0\\microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\10.0.4\\microsoft.extensions.caching.abstractions.10.0.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.caching.memory\\3.1.14\\microsoft.extensions.caching.memory.3.1.14.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.configuration\\5.0.0\\microsoft.extensions.configuration.5.0.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\5.0.0\\microsoft.extensions.configuration.abstractions.5.0.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.configuration.binder\\5.0.0\\microsoft.extensions.configuration.binder.5.0.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\5.0.1\\microsoft.extensions.dependencyinjection.5.0.1.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\5.0.0\\microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.dependencymodel\\2.1.0\\microsoft.extensions.dependencymodel.2.1.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.4\\microsoft.extensions.dependencyinjection.abstractions.10.0.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.dependencymodel\\3.1.6\\microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\2.2.0\\microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.fileproviders.embedded\\2.1.0\\microsoft.extensions.fileproviders.embedded.2.1.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\2.2.0\\microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.http\\2.2.0\\microsoft.extensions.http.2.2.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.identity.core\\5.0.2\\microsoft.extensions.identity.core.5.0.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.identity.stores\\5.0.2\\microsoft.extensions.identity.stores.5.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.localization\\2.1.0\\microsoft.extensions.localization.2.1.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.1.0\\microsoft.extensions.localization.abstractions.2.1.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.2.0\\microsoft.extensions.logging.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.logging\\5.0.0\\microsoft.extensions.logging.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.4\\microsoft.extensions.logging.abstractions.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.options\\3.0.0\\microsoft.extensions.options.3.0.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.primitives\\5.0.0\\microsoft.extensions.primitives.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.options\\5.0.0\\microsoft.extensions.options.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.primitives\\10.0.4\\microsoft.extensions.primitives.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\5.3.0\\microsoft.identitymodel.jsonwebtokens.5.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.logging\\5.3.0\\microsoft.identitymodel.logging.5.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identity.client\\3.0.8\\microsoft.identity.client.3.0.8.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\5.6.0\\microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.logging\\5.6.0\\microsoft.identitymodel.logging.5.6.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.protocols\\5.3.0\\microsoft.identitymodel.protocols.5.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\5.3.0\\microsoft.identitymodel.protocols.openidconnect.5.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.tokens\\5.3.0\\microsoft.identitymodel.tokens.5.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.identitymodel.tokens\\5.6.0\\microsoft.identitymodel.tokens.5.6.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.io.recyclablememorystream\\1.4.0\\microsoft.io.recyclablememorystream.1.4.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\microsoft.win32.registry\\4.5.0\\microsoft.win32.registry.4.5.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mongodb.bson\\2.13.2\\mongodb.bson.2.13.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mongodb.driver\\2.13.2\\mongodb.driver.2.13.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mongodb.driver.core\\2.13.2\\mongodb.driver.core.2.13.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mongodb.libmongocrypt\\1.2.2\\mongodb.libmongocrypt.1.2.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mysql.data\\8.0.26\\mysql.data.8.0.26.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\mysql.entityframeworkcore\\3.1.14\\mysql.entityframeworkcore.3.1.14.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\netstandard.library\\2.0.3\\netstandard.library.2.0.3.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\newtonsoft.json\\12.0.3\\newtonsoft.json.12.0.3.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\restsharp\\106.11.7\\restsharp.106.11.7.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", @@ -81,40 +129,56 @@ "C:\\Users\\saherelm\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\sharpcompress\\0.23.0\\sharpcompress.0.23.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.0.2\\sqlitepclraw.bundle_e_sqlite3.2.0.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\sqlitepclraw.core\\2.0.2\\sqlitepclraw.core.2.0.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.0.2\\sqlitepclraw.lib.e_sqlite3.2.0.2.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.0.2\\sqlitepclraw.provider.e_sqlite3.2.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\swashbuckle.aspnetcore\\6.0.2\\swashbuckle.aspnetcore.6.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.0.2\\swashbuckle.aspnetcore.swagger.6.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.0.2\\swashbuckle.aspnetcore.swaggergen.6.0.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.0.2\\swashbuckle.aspnetcore.swaggerui.6.0.2.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.appcontext\\4.1.0\\system.appcontext.4.1.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.buffers\\4.6.1\\system.buffers.4.6.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.collections.immutable\\1.7.1\\system.collections.immutable.1.7.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.componentmodel.annotations\\4.6.0\\system.componentmodel.annotations.4.6.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.componentmodel.annotations\\5.0.0\\system.componentmodel.annotations.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.configuration.configurationmanager\\4.5.0\\system.configuration.configurationmanager.4.5.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.contracts\\4.3.0\\system.diagnostics.contracts.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.5.0\\system.diagnostics.diagnosticsource.4.5.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.diagnosticsource\\10.0.4\\system.diagnostics.diagnosticsource.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.identitymodel.tokens.jwt\\5.3.0\\system.identitymodel.tokens.jwt.5.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.identitymodel.tokens.jwt\\5.6.0\\system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.io.pipelines\\10.0.4\\system.io.pipelines.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.memory\\4.6.3\\system.memory.4.6.3.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.net.websockets.websocketprotocol\\4.5.3\\system.net.websockets.websocketprotocol.4.5.3.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.numerics.tensors\\10.0.4\\system.numerics.tensors.10.0.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.numerics.vectors\\4.6.1\\system.numerics.vectors.4.6.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.private.datacontractserialization\\4.3.0\\system.private.datacontractserialization.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.reactive\\5.0.0\\system.reactive.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.reactive.core\\4.4.1\\system.reactive.core.4.4.1.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.reactive.linq\\4.4.1\\system.reactive.linq.4.4.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.7.0\\system.reflection.emit.ilgeneration.4.7.0.nupkg.sha512", @@ -124,61 +188,69 @@ "C:\\Users\\saherelm\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.1.2\\system.runtime.compilerservices.unsafe.6.1.2.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.interopservices.windowsruntime\\4.3.0\\system.runtime.interopservices.windowsruntime.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\system.runtime.serialization.formatters.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.serialization.json\\4.3.0\\system.runtime.serialization.json.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.runtime.serialization.xml\\4.3.0\\system.runtime.serialization.xml.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.accesscontrol\\4.5.0\\system.security.accesscontrol.4.5.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.claims\\4.3.0\\system.security.claims.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.cng\\4.4.0\\system.security.cryptography.cng.4.4.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.pkcs\\4.5.0\\system.security.cryptography.pkcs.4.5.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.permissions\\4.5.0\\system.security.permissions.4.5.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.principal\\4.3.0\\system.security.principal.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.security.principal.windows\\4.5.0\\system.security.principal.windows.4.5.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.security.securestring\\4.3.0\\system.security.securestring.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.text.encoding.codepages\\4.5.1\\system.text.encoding.codepages.4.5.1.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.text.encodings.web\\5.0.0\\system.text.encodings.web.5.0.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.text.json\\5.0.0\\system.text.json.5.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.text.encodings.web\\10.0.4\\system.text.encodings.web.10.0.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.text.json\\10.0.4\\system.text.json.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.threading.channels\\10.0.4\\system.threading.channels.10.0.4.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.threading.tasks.dataflow\\4.9.0\\system.threading.tasks.dataflow.4.9.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\system.threading.tasks.extensions\\4.6.3\\system.threading.tasks.extensions.4.6.3.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\system.xml.xmlserializer\\4.3.0\\system.xml.xmlserializer.4.3.0.nupkg.sha512", "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xcommons\\1.0.0\\xdashboard.xcommons.1.0.0.nupkg.sha512", - "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xexceptions\\1.0.0\\xdashboard.xexceptions.1.0.0.nupkg.sha512" + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xdataservice\\1.0.0\\xdashboard.xdataservice.1.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xexceptions\\1.0.0\\xdashboard.xexceptions.1.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xhttpservice\\1.0.0\\xdashboard.xhttpservice.1.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xidentitymodels\\1.0.0\\xdashboard.xidentitymodels.1.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xidentityservice\\1.0.0\\xdashboard.xidentityservice.1.0.0.nupkg.sha512", + "C:\\Users\\saherelm\\.nuget\\packages\\xdashboard.xmodels\\1.0.0\\xdashboard.xmodels.1.0.0.nupkg.sha512" ], "logs": [ { "code": "NU1900", "level": "Warning", - "message": "Error occurred while getting package vulnerability data: No such host is known. (api.nuget.org:443)", - "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "message": "Error occurred while getting package vulnerability data: A socket operation was attempted to an unreachable network. (api.nuget.org:443)", + "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "warningLevel": 1, - "filePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "filePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "targetGraphs": [] }, { "code": "NU1900", "level": "Warning", "message": "Error occurred while getting package vulnerability data: Unable to load the service index for source https://api.nuget.org/v3/index.json.", - "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "warningLevel": 1, - "filePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "filePath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "targetGraphs": [] } ] diff --git a/obj/xAiService.csproj.nuget.dgspec.json b/obj/xAiService.csproj.nuget.dgspec.json index 473c71f..7a073f5 100644 --- a/obj/xAiService.csproj.nuget.dgspec.json +++ b/obj/xAiService.csproj.nuget.dgspec.json @@ -1,19 +1,20 @@ { "format": 1, "restore": { - "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj": {} + "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj": {} }, "projects": { - "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj": { + "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectUniqueName": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "projectName": "xSaherelm.xAiService", - "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\xAiService.csproj", + "projectPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\XAiService.csproj", "packagesPath": "C:\\Users\\saherelm\\.nuget\\packages\\", - "outputPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\xAiService\\obj\\", + "outputPath": "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ + "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\Modules\\XAiService\\NuGet.Config", "C:\\Users\\saherelm\\Documents\\Projects\\xSaherElmAIWorkspace\\NuGet.Config", "C:\\Users\\saherelm\\AppData\\Roaming\\NuGet\\NuGet.Config" ], @@ -21,6 +22,7 @@ "netstandard2.0" ], "sources": { + "https://api.nuget.org/v3/index.json": {}, "https://api.nuget.org/v3/index.json": {}, "https://hub.megan.ir/nuget/index.json": {}, "https://nuget.saherelmhub.ir/v3/index.json": {} @@ -47,6 +49,10 @@ "netstandard2.0": { "targetAlias": "netstandard2.0", "dependencies": { + "Microsoft.Extensions.AI": { + "target": "Package", + "version": "[10.4.1, )" + }, "NETStandard.Library": { "suppressParent": "All", "target": "Package", @@ -56,6 +62,10 @@ "xDashboard.xCommons": { "target": "Package", "version": "[1.0.0, )" + }, + "xDashboard.xIdentityService": { + "target": "Package", + "version": "[1.0.0, )" } }, "imports": [ diff --git a/obj/xAiService.csproj.nuget.g.targets b/obj/xAiService.csproj.nuget.g.targets index 868c101..04a8a59 100644 --- a/obj/xAiService.csproj.nuget.g.targets +++ b/obj/xAiService.csproj.nuget.g.targets @@ -1,6 +1,8 @@  + + \ No newline at end of file diff --git a/xAiService.csproj b/xAiService.csproj index c4d43da..d638040 100644 --- a/xAiService.csproj +++ b/xAiService.csproj @@ -17,12 +17,17 @@ - + - + + + + + + +