@difizen/magent-au
Version:
37 lines • 1.12 kB
JavaScript
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';