diff --git a/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs b/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs new file mode 100644 index 0000000..83e6f8d --- /dev/null +++ b/DiscordBotCore/Plugin/OnlineScriptDependencyInfo.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DiscordBotCore.Plugin +{ + public class OnlineScriptDependencyInfo + { + public string DependencyName { get; private set; } + public string ScriptContent { get; private set; } + + public OnlineScriptDependencyInfo(string dependencyName, string scriptContent) + { + DependencyName = dependencyName; + ScriptContent = scriptContent; + } + } +} diff --git a/DiscordBotCore/Plugin/PluginOnlineInfo.cs b/DiscordBotCore/Plugin/PluginOnlineInfo.cs index fd23e77..7211c7b 100644 --- a/DiscordBotCore/Plugin/PluginOnlineInfo.cs +++ b/DiscordBotCore/Plugin/PluginOnlineInfo.cs @@ -13,19 +13,21 @@ public class PluginOnlineInfo public string DownLoadLink { get; private set; } public string Description { get; private set; } public List Dependencies { get; private set; } + public List ScriptDependencies { get; private set; } public OSType SupportedOS { get; private set; } public bool HasDependencies { get; init; } [JsonConstructor] - public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List dependencies) + public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS, List dependencies, List scriptDependencies) { - Name = name; - Version = version; - Description = description; - DownLoadLink = downLoadLink; - SupportedOS = supportedOS; - Dependencies = dependencies; + Name = name; + Version = version; + Description = description; + DownLoadLink = downLoadLink; + SupportedOS = supportedOS; + Dependencies = dependencies; HasDependencies = dependencies.Count > 0; + ScriptDependencies = scriptDependencies; } public PluginOnlineInfo(string name, PluginVersion version, string description, string downLoadLink, OSType supportedOS) @@ -36,6 +38,7 @@ public class PluginOnlineInfo DownLoadLink = downLoadLink; SupportedOS = supportedOS; Dependencies = new List(); + ScriptDependencies = new List(); HasDependencies = false; }