UNPKG

@difizen/magent-au

Version:
37 lines 1.12 kB
import { Syringe } from '@difizen/mana-app'; // export interface ToolConfigInfo { // pluginOpenapiDesc: string; // [key: string]: any; // } export var ToolConfigOption = Syringe.defineToken('ToolConfigOption', { multiple: false }); export var ToolConfigFactory = Syringe.defineToken('ToolConfigFactory', { multiple: false }); export var ToolConfigType = { isOption: function isOption(data) { return !!(data && 'id' in data); }, isFullOption: function isFullOption(data) { return ToolConfigType.isOption(data) && 'plugin_id' in data && 'plugin_openapi_desc' in data; } }; export var ToolModelOption = Syringe.defineToken('ToolModelOption', { multiple: false }); export var ToolFactory = Syringe.defineToken('ToolFactory', { multiple: false }); export var ToolModelType = { isOption: function isOption(data) { return !!(data && 'id' in data); }, isFullOption: function isFullOption(data) { return ToolModelType.isOption(data) && 'name' in data; } }; export var ToolInstance = Syringe.defineToken('ToolInstance', { multiple: false }); export var ToolsModalId = 'tool.modal';