Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

MaterializedInterfacePlugin

Runtime form of an interface plugin after registration has been evaluated.

Import

import type { MaterializedInterfacePlugin } from "@dartwic/interface-sdk";

Declaration

export interface MaterializedInterfacePlugin {
    valueFormats: Record<string, ValueFormatDefinition>;
    id: string;
    name: string;
    taskTypes: string[];
    taskCards: Record<string, TaskCardDefinition>;
    taskEditors: Record<string, TaskConfigDefinition>;
    moduleUis: Record<string, ModuleUiDefinition>;
    resources: ResourceDefinition[];
    schematicNodes: SchematicNodeDefinition[];
    settingsPanels: SettingsPanelDefinition[];
    popupUis: Record<string, PopupUiDefinition>;
    contributions: {interface: InterfaceContributions};
}

Members

NameTypeRequirementDescription
valueFormatsRecord<string, ValueFormatDefinition>Required
idstringRequired
namestringRequired
taskTypesstring[]Required
taskCardsRecord<string, TaskCardDefinition>Required
taskEditorsRecord<string, TaskConfigDefinition>Required
moduleUisRecord<string, ModuleUiDefinition>Required
resourcesResourceDefinition[]Required
schematicNodesSchematicNodeDefinition[]Required
settingsPanelsSettingsPanelDefinition[]Required
popupUisRecord<string, PopupUiDefinition>Required
contributions{interface: InterfaceContributions}Required