commit 8254633a3c909097c255cec1343026675828c70c Author: Christian <87277467+christiandonf@users.noreply.github.com> Date: Tue Mar 4 22:02:50 2025 -0300 ChatBot in C# diff --git a/ChatBot.sln b/ChatBot.sln new file mode 100644 index 0000000..9c4bd68 --- /dev/null +++ b/ChatBot.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChatBot", "ChatBot\ChatBot.csproj", "{E19F4577-A213-4A2A-A839-A8DAD17B54B6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E19F4577-A213-4A2A-A839-A8DAD17B54B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E19F4577-A213-4A2A-A839-A8DAD17B54B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E19F4577-A213-4A2A-A839-A8DAD17B54B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E19F4577-A213-4A2A-A839-A8DAD17B54B6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/ChatBot/ChatBot.csproj b/ChatBot/ChatBot.csproj new file mode 100644 index 0000000..fd4bd08 --- /dev/null +++ b/ChatBot/ChatBot.csproj @@ -0,0 +1,10 @@ + + + + Exe + net9.0 + enable + enable + + + diff --git a/ChatBot/Program.cs b/ChatBot/Program.cs new file mode 100644 index 0000000..88937b3 --- /dev/null +++ b/ChatBot/Program.cs @@ -0,0 +1,128 @@ +using System.Globalization; +using System.Runtime.InteropServices; +using System.Text; +using Microsoft.VisualBasic.FileIO; +Dictionary dialogs = new Dictionary(); +Dictionary otherDialogs = new Dictionary(); +dialogs.Add("pedido", "Qual é o problema com o pedido?"); +dialogs.Add("atraso", "Certo, o pedido está em atraso...\nHá alguma ocorrência de atraso com esse número de pedido?"); +dialogs.Add("falta", "Hum... houve falta nesse pedido. Certo, esse produto foi faturado na nota fiscal?"); +dialogs.Add("resposta atraso sim 1", "Verifique as tarefas desta ocorrência e veja se alguma delas está dentro do prazo ou se estão todas encerradas. Se estiverem, encaminhe o caso para o suporte e aguarde a resposta."); +dialogs.Add("resposta atraso nao 1", "Verifique com o cliente se ele ainda deseja receber o pedido.\nSe sim, abra uma ocorrência de atraso na entrega, descrevendo que o cliente deseja receber o pedido. Informe o SLA e o número de protocolo ao cliente.\nTabulação \nPrmeira categoria:Transporte \nSegunda categoria:Atraso na entrega \nMotivo:Pedido não entregue"); +dialogs.Add("resposta falta sim", "Abra uma ocorrência de falta de produto:\nCategoria: Pós-compra\nSubcategoria: Falta\nMotivo: Produto faturado."); +dialogs.Add("resposta falta nao", "Então o produto não consta na nota fiscal? Ou ele foi cortado?"); +dialogs.Add("resposta nao consta", "Se o produto não consta na nota fiscal, então ele não foi pedido. Não é possível abrir uma ocorrência de falta de algo que não foi comprado."); +dialogs.Add("resposta cortado", "Certo. Abra uma ocorrência de falta de produto:\nCategoria: Pós-compra\nSubcategoria: Falta\nMotivo: Produto não faturado."); +dialogs.Add("Cadastro", "Cliente está com problema no cadastro? Qual a mensagem de erro?"); +dialogs.Add("Cadastro, CPF já cadastrado", "Quando ocorre esse erro Você tem quem reprocessar no GPP \nCaso não apareceça em 5 minutos \nPrencha esse formulário \nMatricula: \nCPF: \n Nome Completo: \nData de nascimento: \n Cep: \nEndereço completo: \nE-mail: \nTelefone de contato:"); +dialogs.Add("help", "Voce pode me perguntar sobre Pedidos, sobre o que fazer quando tem Atraso, se esta em Falta ou ate mesmo sobre o cadastro do cliente, caso deseje finalizar nossa coneversa digite 'sair' para encerrar."); +otherDialogs.Add("erro", "Desculpe, não entendi. Pode reformular?"); +otherDialogs.Add("farewells", "Até mais! Volte sempre que precisar. 😊"); +otherDialogs.Add("welcome", "Olá! Meu nome é Rey. Com o que o cliente está tendo problema?"); +string RemoveAccents(string text) +{ + var normalizedString = text.Normalize(NormalizationForm.FormD); + var stringBuilder = new StringBuilder(); + + foreach (var c in normalizedString.EnumerateRunes()) + { + var unicodeCategory = Rune.GetUnicodeCategory(c); + if (unicodeCategory != UnicodeCategory.NonSpacingMark) + { + stringBuilder.Append(c); + } + } + return stringBuilder.ToString().Normalize(NormalizationForm.FormC); +} +string RemovePunctuation(string texto) +{ + var stringBuilder = new StringBuilder(); + foreach (char c in texto) + { + if(!char.IsPunctuation(c)) + { + stringBuilder.Append(c); + } + } + return stringBuilder.ToString(); +} +string NormalizedText(string text) +{ + text = text.ToLower(); + text = RemovePunctuation(text); + text = RemoveAccents(text); + return text; +} +void ConsoleResponse(string texto) +{ + Console.WriteLine("ChatBot: "+texto); +} +void ChatBot() +{ + ConsoleResponse(otherDialogs["welcome"]); + string lastResponse = string.Empty; + string response = string.Empty; + while(true) + { + Console.Write("Você: "); + string userInput = Console.ReadLine()!; + string normalizedString = NormalizedText(userInput); + if (normalizedString == "sair") + { + ConsoleResponse(otherDialogs["farewells"]); + break; + }else if (lastResponse == dialogs["atraso"]) + { + if (normalizedString == "sim") + { + response = dialogs["resposta atraso sim"]; + }else if (normalizedString == "nao") + { + response = dialogs["resposta atraso nao"]; + }else + { + response = otherDialogs["erro"]; + } + }else if (lastResponse == dialogs["falta"]) + { + if (normalizedString == "sim") + { + response = dialogs["resposta falta sim"]; + }else if (normalizedString == "nao") + { + response = dialogs["resposta falta nao"]; + }else + { + response = otherDialogs["erro"]; + } + }else if (lastResponse == dialogs["resposta falta nao"]) + { + if (normalizedString == "sim") + { + response = dialogs["resposta nao consta"]; + }else if (normalizedString == "nao") + { + response = dialogs["resposta cortado"]; + }else + { + response = otherDialogs["erro"]; + } + }else + { + foreach (string keyword in dialogs.Keys) + { + if (keyword == normalizedString) + { + response = dialogs[keyword]; + break; + }else + { + response = otherDialogs["erro"]; + } + } + } + ConsoleResponse(response); + lastResponse = response; + } +} +ChatBot(); \ No newline at end of file diff --git a/ChatBot/bin/Debug/net9.0/ChatBot b/ChatBot/bin/Debug/net9.0/ChatBot new file mode 100755 index 0000000..999bafc Binary files /dev/null and b/ChatBot/bin/Debug/net9.0/ChatBot differ diff --git a/ChatBot/bin/Debug/net9.0/ChatBot.deps.json b/ChatBot/bin/Debug/net9.0/ChatBot.deps.json new file mode 100644 index 0000000..d6036cd --- /dev/null +++ b/ChatBot/bin/Debug/net9.0/ChatBot.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v9.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v9.0": { + "ChatBot/1.0.0": { + "runtime": { + "ChatBot.dll": {} + } + } + } + }, + "libraries": { + "ChatBot/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/ChatBot/bin/Debug/net9.0/ChatBot.dll b/ChatBot/bin/Debug/net9.0/ChatBot.dll new file mode 100644 index 0000000..13276f4 Binary files /dev/null and b/ChatBot/bin/Debug/net9.0/ChatBot.dll differ diff --git a/ChatBot/bin/Debug/net9.0/ChatBot.pdb b/ChatBot/bin/Debug/net9.0/ChatBot.pdb new file mode 100644 index 0000000..88d03ef Binary files /dev/null and b/ChatBot/bin/Debug/net9.0/ChatBot.pdb differ diff --git a/ChatBot/bin/Debug/net9.0/ChatBot.runtimeconfig.json b/ChatBot/bin/Debug/net9.0/ChatBot.runtimeconfig.json new file mode 100644 index 0000000..b19c3c8 --- /dev/null +++ b/ChatBot/bin/Debug/net9.0/ChatBot.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net9.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/ChatBot/obj/ChatBot.csproj.nuget.dgspec.json b/ChatBot/obj/ChatBot.csproj.nuget.dgspec.json new file mode 100644 index 0000000..ce0f596 --- /dev/null +++ b/ChatBot/obj/ChatBot.csproj.nuget.dgspec.json @@ -0,0 +1,68 @@ +{ + "format": 1, + "restore": { + "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj": {} + }, + "projects": { + "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj", + "projectName": "ChatBot", + "projectPath": "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj", + "packagesPath": "/home/ratix/.nuget/packages/", + "outputPath": "/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/ratix/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net9.0" + ], + "sources": { + "/usr/lib/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/9.0.103/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/ChatBot/obj/ChatBot.csproj.nuget.g.props b/ChatBot/obj/ChatBot.csproj.nuget.g.props new file mode 100644 index 0000000..307a6bc --- /dev/null +++ b/ChatBot/obj/ChatBot.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/ratix/.nuget/packages/ + /home/ratix/.nuget/packages/ + PackageReference + 6.12.2 + + + + + \ No newline at end of file diff --git a/ChatBot/obj/ChatBot.csproj.nuget.g.targets b/ChatBot/obj/ChatBot.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/ChatBot/obj/ChatBot.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/ChatBot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/ChatBot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs new file mode 100644 index 0000000..feda5e9 --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfo.cs b/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfo.cs new file mode 100644 index 0000000..f7b793e --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("ChatBot")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ChatBot")] +[assembly: System.Reflection.AssemblyTitleAttribute("ChatBot")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfoInputs.cache b/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfoInputs.cache new file mode 100644 index 0000000..8216cf3 --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +2808eda853cdcc375f9ab3aee93cb821821745458823c10ec082428829ca9987 diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.GeneratedMSBuildEditorConfig.editorconfig b/ChatBot/obj/Debug/net9.0/ChatBot.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..fc63783 --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net9.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = ChatBot +build_property.ProjectDir = /home/ratix/Public/Csharp/ChatBot/ChatBot/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 9.0 +build_property.EnableCodeStyleSeverity = diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.GlobalUsings.g.cs b/ChatBot/obj/Debug/net9.0/ChatBot.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.assets.cache b/ChatBot/obj/Debug/net9.0/ChatBot.assets.cache new file mode 100644 index 0000000..61312c3 Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/ChatBot.assets.cache differ diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.csproj.CoreCompileInputs.cache b/ChatBot/obj/Debug/net9.0/ChatBot.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..2c28a6e --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a2c526e10e0d5e3da96149988541bfb0b5af5624427791be8fcfef69b635753f diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.csproj.FileListAbsolute.txt b/ChatBot/obj/Debug/net9.0/ChatBot.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a7e45b1 --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +/home/ratix/Public/Csharp/ChatBot/ChatBot/bin/Debug/net9.0/ChatBot +/home/ratix/Public/Csharp/ChatBot/ChatBot/bin/Debug/net9.0/ChatBot.deps.json +/home/ratix/Public/Csharp/ChatBot/ChatBot/bin/Debug/net9.0/ChatBot.runtimeconfig.json +/home/ratix/Public/Csharp/ChatBot/ChatBot/bin/Debug/net9.0/ChatBot.dll +/home/ratix/Public/Csharp/ChatBot/ChatBot/bin/Debug/net9.0/ChatBot.pdb +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.GeneratedMSBuildEditorConfig.editorconfig +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfoInputs.cache +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.AssemblyInfo.cs +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.csproj.CoreCompileInputs.cache +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.dll +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/refint/ChatBot.dll +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.pdb +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ChatBot.genruntimeconfig.cache +/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/Debug/net9.0/ref/ChatBot.dll diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.dll b/ChatBot/obj/Debug/net9.0/ChatBot.dll new file mode 100644 index 0000000..13276f4 Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/ChatBot.dll differ diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.genruntimeconfig.cache b/ChatBot/obj/Debug/net9.0/ChatBot.genruntimeconfig.cache new file mode 100644 index 0000000..f405286 --- /dev/null +++ b/ChatBot/obj/Debug/net9.0/ChatBot.genruntimeconfig.cache @@ -0,0 +1 @@ +c54a66318e6cd0a9eaad536a582637c78466007c1f353db95471ac73a02e280b diff --git a/ChatBot/obj/Debug/net9.0/ChatBot.pdb b/ChatBot/obj/Debug/net9.0/ChatBot.pdb new file mode 100644 index 0000000..88d03ef Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/ChatBot.pdb differ diff --git a/ChatBot/obj/Debug/net9.0/apphost b/ChatBot/obj/Debug/net9.0/apphost new file mode 100755 index 0000000..999bafc Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/apphost differ diff --git a/ChatBot/obj/Debug/net9.0/ref/ChatBot.dll b/ChatBot/obj/Debug/net9.0/ref/ChatBot.dll new file mode 100644 index 0000000..03efdc0 Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/ref/ChatBot.dll differ diff --git a/ChatBot/obj/Debug/net9.0/refint/ChatBot.dll b/ChatBot/obj/Debug/net9.0/refint/ChatBot.dll new file mode 100644 index 0000000..03efdc0 Binary files /dev/null and b/ChatBot/obj/Debug/net9.0/refint/ChatBot.dll differ diff --git a/ChatBot/obj/project.assets.json b/ChatBot/obj/project.assets.json new file mode 100644 index 0000000..75d160a --- /dev/null +++ b/ChatBot/obj/project.assets.json @@ -0,0 +1,73 @@ +{ + "version": 3, + "targets": { + "net9.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net9.0": [] + }, + "packageFolders": { + "/home/ratix/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj", + "projectName": "ChatBot", + "projectPath": "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj", + "packagesPath": "/home/ratix/.nuget/packages/", + "outputPath": "/home/ratix/Public/Csharp/ChatBot/ChatBot/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/ratix/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net9.0" + ], + "sources": { + "/usr/lib/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/9.0.103/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/ChatBot/obj/project.nuget.cache b/ChatBot/obj/project.nuget.cache new file mode 100644 index 0000000..2ef421b --- /dev/null +++ b/ChatBot/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "FAFvucqaMvk=", + "success": true, + "projectFilePath": "/home/ratix/Public/Csharp/ChatBot/ChatBot/ChatBot.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file