Class SupplementalInstanceMetaData

java.lang.Object
com.kingsrook.qqq.middleware.javalin.specs.v1.responses.components.SupplementalInstanceMetaData
All Implemented Interfaces:
ToSchema

public class SupplementalInstanceMetaData extends Object implements ToSchema
Instance-level settings from supplemental modules, for a frontend. This is an explicit allow-list: supplemental instance meta-data objects can carry server configuration (route providers, file-system paths, authenticator classes, etc), so they are never serialized as a whole. Each published setting is copied here, by name, from the module that owns it (read generically, as those modules are not dependencies of this one). Published: - materialDashboard: the processes to add to every query and view screen; - materialDashboardTheme: the application theme (MaterialDashboardThemeMetaData), limited to the visual properties named in THEME_PROPERTY_NAMES (QRun-IO/qqq#719); - assistant: present (as an object) when the instance has supplemental meta-data named "assistant" (registered by the qbit-assistant QBit when it is enabled), so a frontend only probes the assistant's routes when they exist. Its content is available=true plus the string, number and boolean values of the object's optional getFrontendSettings() map, and nothing else.