#pragma once #ifdef CHATTERINO_HAVE_PLUGINS # include # include # include namespace chatterino { struct PluginPermission { explicit PluginPermission(const QJsonObject &obj); enum class Type { FilesystemRead, FilesystemWrite, }; Type type; std::vector errors; bool isValid() const { return this->errors.empty(); } QString toHtml() const; }; } // namespace chatterino #endif