// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved. #pragma once #include "Engine/Core/Types/String.h" #include "Engine/Core/Types/Version.h" #include "Engine/Scripting/ScriptingType.h" /// /// The engine plugin description container. /// API_STRUCT() struct PluginDescription { DECLARE_SCRIPTING_TYPE_MINIMAL(PluginDescription); public: /// /// The name of the plugin. /// API_FIELD() String Name; /// /// The version of the plugin. /// API_FIELD() Version Version; /// /// The name of the author of the plugin. /// API_FIELD() String Author; /// /// The plugin author website URL. /// API_FIELD() String AuthorUrl; /// /// The homepage URL for the plugin. /// API_FIELD() String HomepageUrl; /// /// The plugin repository URL (for open-source plugins). /// API_FIELD() String RepositoryUrl; /// /// The plugin description. /// API_FIELD() String Description; /// /// The plugin category. /// API_FIELD() String Category; /// /// True if plugin is during Beta tests (before release). /// API_FIELD() bool IsBeta = false; /// /// True if plugin is during Alpha tests (early version). /// API_FIELD() bool IsAlpha = false; };