"use strict";
var __webpack_require__ = {};
(()=>{
    __webpack_require__.d = function(exports1, definition) {
        for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
            enumerable: true,
            get: definition[key]
        });
    };
})();
(()=>{
    __webpack_require__.o = function(obj, prop) {
        return Object.prototype.hasOwnProperty.call(obj, prop);
    };
})();
(()=>{
    __webpack_require__.r = function(exports1) {
        if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
            value: 'Module'
        });
        Object.defineProperty(exports1, '__esModule', {
            value: true
        });
    };
})();
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
    SchemaInitializerPlugin: ()=>SchemaInitializerPlugin
});
const Plugin_js_namespaceObject = require("../application/Plugin.js");
const CreateChildInitializer_js_namespaceObject = require("../modules/actions/add-child/CreateChildInitializer.js");
const CreateActionInitializer_js_namespaceObject = require("../modules/actions/add-new/CreateActionInitializer.js");
const createFormBlockInitializers_js_namespaceObject = require("../modules/actions/add-new/createFormBlockInitializers.js");
const CustomizeAddRecordActionInitializer_js_namespaceObject = require("../modules/actions/add-record/CustomizeAddRecordActionInitializer.js");
const customizeCreateFormBlockInitializers_js_namespaceObject = require("../modules/actions/add-record/customizeCreateFormBlockInitializers.js");
const BulkDestroyActionInitializer_js_namespaceObject = require("../modules/actions/bulk-destroy/BulkDestroyActionInitializer.js");
const DestroyActionInitializer_js_namespaceObject = require("../modules/actions/delete/DestroyActionInitializer.js");
const DisassociateActionInitializer_js_namespaceObject = require("../modules/actions/disassociate/DisassociateActionInitializer.js");
const ExpandableActionInitializer_js_namespaceObject = require("../modules/actions/expand-collapse/ExpandableActionInitializer.js");
const FilterActionInitializer_js_namespaceObject = require("../modules/actions/filter/FilterActionInitializer.js");
const RefreshActionInitializer_js_namespaceObject = require("../modules/actions/refresh/RefreshActionInitializer.js");
const SaveRecordActionInitializer_js_namespaceObject = require("../modules/actions/save-record/SaveRecordActionInitializer.js");
const CreateSubmitActionInitializer_js_namespaceObject = require("../modules/actions/submit/CreateSubmitActionInitializer.js");
const UpdateSubmitActionInitializer_js_namespaceObject = require("../modules/actions/submit/UpdateSubmitActionInitializer.js");
const UpdateRecordActionInitializer_js_namespaceObject = require("../modules/actions/update-record/UpdateRecordActionInitializer.js");
const PopupActionInitializer_js_namespaceObject = require("../modules/actions/view-edit-popup/PopupActionInitializer.js");
const RecordFormBlockInitializers_js_namespaceObject = require("../modules/actions/view-edit-popup/RecordFormBlockInitializers.js");
const UpdateActionInitializer_js_namespaceObject = require("../modules/actions/view-edit-popup/UpdateActionInitializer.js");
const ViewActionInitializer_js_namespaceObject = require("../modules/actions/view-edit-popup/ViewActionInitializer.js");
const DetailsActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/details-multi/DetailsActionInitializers.js");
const DetailsBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/details-multi/DetailsBlockInitializer.js");
const ReadPrettyFormActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/details-single/ReadPrettyFormActionInitializers.js");
const ReadPrettyFormItemInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/details-single/ReadPrettyFormItemInitializers.js");
const RecordReadPrettyFormBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/details-single/RecordReadPrettyFormBlockInitializer.js");
const index_js_namespaceObject = require("../modules/blocks/data-blocks/form/index.js");
const CreateFormBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/form/CreateFormBlockInitializer.js");
const FormBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/form/FormBlockInitializer.js");
const RecordFormBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/form/RecordFormBlockInitializer.js");
const GridCardActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/grid-card/GridCardActionInitializers.js");
const GridCardBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/grid-card/GridCardBlockInitializer.js");
const gridCardItemActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/grid-card/gridCardItemActionInitializers.js");
const ListActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/list/ListActionInitializers.js");
const ListBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/list/ListBlockInitializer.js");
const listItemActionInitializers_js_namespaceObject = require("../modules/blocks/data-blocks/list/listItemActionInitializers.js");
const table_index_js_namespaceObject = require("../modules/blocks/data-blocks/table/index.js");
const TableSelectorInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/table-selector/TableSelectorInitializer.js");
const TableBlockInitializer_js_namespaceObject = require("../modules/blocks/data-blocks/table/TableBlockInitializer.js");
const FilterCollapseBlockInitializer_js_namespaceObject = require("../modules/blocks/filter-blocks/collapse/FilterCollapseBlockInitializer.js");
const FilterFormActionInitializers_js_namespaceObject = require("../modules/blocks/filter-blocks/form/FilterFormActionInitializers.js");
const FilterFormBlockInitializer_js_namespaceObject = require("../modules/blocks/filter-blocks/form/FilterFormBlockInitializer.js");
const filterFormItemInitializers_js_namespaceObject = require("../modules/blocks/filter-blocks/form/filterFormItemInitializers.js");
const FilterTreeActionInitializers_js_namespaceObject = require("../modules/blocks/filter-blocks/tree/FilterTreeActionInitializers.js");
const FilterTreeBlockInitializer_js_namespaceObject = require("../modules/blocks/filter-blocks/tree/FilterTreeBlockInitializer.js");
const MarkdownBlockInitializer_js_namespaceObject = require("../modules/blocks/other-blocks/markdown/MarkdownBlockInitializer.js");
const MarkdownFormItemInitializer_js_namespaceObject = require("../modules/blocks/other-blocks/markdown/MarkdownFormItemInitializer.js");
const TableSelectorInitializers_js_namespaceObject = require("../modules/fields/component/Picker/TableSelectorInitializers.js");
const CollectionFieldInitializer_js_namespaceObject = require("../modules/fields/initializer/CollectionFieldInitializer.js");
const TableCollectionFieldInitializer_js_namespaceObject = require("../modules/fields/initializer/TableCollectionFieldInitializer.js");
const menuItemInitializer_js_namespaceObject = require("../modules/menu/menuItemInitializer.js");
const BlockInitializers_js_namespaceObject = require("../modules/page/BlockInitializers.js");
const external_buttons_index_js_namespaceObject = require("./buttons/index.js");
const external_components_index_js_namespaceObject = require("./components/index.js");
const external_items_index_js_namespaceObject = require("./items/index.js");
class SchemaInitializerPlugin extends Plugin_js_namespaceObject.Plugin {
    async load() {
        this.app.addComponents({
            ...external_components_index_js_namespaceObject,
            ...external_items_index_js_namespaceObject,
            DestroyActionInitializer: DestroyActionInitializer_js_namespaceObject.DestroyActionInitializer,
            CreateFormBlockInitializer: CreateFormBlockInitializer_js_namespaceObject.CreateFormBlockInitializer,
            FormBlockInitializer: FormBlockInitializer_js_namespaceObject.FormBlockInitializer,
            RecordFormBlockInitializer: RecordFormBlockInitializer_js_namespaceObject.RecordFormBlockInitializer,
            TableBlockInitializer: TableBlockInitializer_js_namespaceObject.TableBlockInitializer,
            TableSelectorInitializer: TableSelectorInitializer_js_namespaceObject.TableSelectorInitializer,
            RecordReadPrettyFormBlockInitializer: RecordReadPrettyFormBlockInitializer_js_namespaceObject.RecordReadPrettyFormBlockInitializer,
            DetailsBlockInitializer: DetailsBlockInitializer_js_namespaceObject.DetailsBlockInitializer,
            ListBlockInitializer: ListBlockInitializer_js_namespaceObject.ListBlockInitializer,
            GridCardBlockInitializer: GridCardBlockInitializer_js_namespaceObject.GridCardBlockInitializer,
            FilterFormBlockInitializer: FilterFormBlockInitializer_js_namespaceObject.FilterFormBlockInitializer,
            FilterTreeBlockInitializer: FilterTreeBlockInitializer_js_namespaceObject.FilterTreeBlockInitializer,
            FilterCollapseBlockInitializer: FilterCollapseBlockInitializer_js_namespaceObject.FilterCollapseBlockInitializer,
            MarkdownBlockInitializer: MarkdownBlockInitializer_js_namespaceObject.MarkdownBlockInitializer,
            MarkdownFormItemInitializer: MarkdownFormItemInitializer_js_namespaceObject.MarkdownFormItemInitializer,
            TableCollectionFieldInitializer: TableCollectionFieldInitializer_js_namespaceObject.TableCollectionFieldInitializer,
            CollectionFieldInitializer: CollectionFieldInitializer_js_namespaceObject.CollectionFieldInitializer,
            CreateActionInitializer: CreateActionInitializer_js_namespaceObject.CreateActionInitializer,
            CustomizeAddRecordActionInitializer: CustomizeAddRecordActionInitializer_js_namespaceObject.CustomizeAddRecordActionInitializer,
            CreateChildInitializer: CreateChildInitializer_js_namespaceObject.CreateChildInitializer,
            ViewActionInitializer: ViewActionInitializer_js_namespaceObject.ViewActionInitializer,
            UpdateActionInitializer: UpdateActionInitializer_js_namespaceObject.UpdateActionInitializer,
            PopupActionInitializer: PopupActionInitializer_js_namespaceObject.PopupActionInitializer,
            SaveRecordActionInitializer: SaveRecordActionInitializer_js_namespaceObject.SaveRecordActionInitializer,
            UpdateRecordActionInitializer: UpdateRecordActionInitializer_js_namespaceObject.UpdateRecordActionInitializer,
            CreateSubmitActionInitializer: CreateSubmitActionInitializer_js_namespaceObject.CreateSubmitActionInitializer,
            UpdateSubmitActionInitializer: UpdateSubmitActionInitializer_js_namespaceObject.UpdateSubmitActionInitializer,
            BulkDestroyActionInitializer: BulkDestroyActionInitializer_js_namespaceObject.BulkDestroyActionInitializer,
            ExpandableActionInitializer: ExpandableActionInitializer_js_namespaceObject.ExpandableActionInitializer,
            DisassociateActionInitializer: DisassociateActionInitializer_js_namespaceObject.DisassociateActionInitializer,
            FilterActionInitializer: FilterActionInitializer_js_namespaceObject.FilterActionInitializer,
            RefreshActionInitializer: RefreshActionInitializer_js_namespaceObject.RefreshActionInitializer,
            FilterFormItemCustom: external_items_index_js_namespaceObject.FilterFormItemCustom
        });
        this.app.schemaInitializerManager.add(BlockInitializers_js_namespaceObject.blockInitializers);
        this.app.schemaInitializerManager.add(table_index_js_namespaceObject.tableActionInitializers);
        this.app.schemaInitializerManager.add(table_index_js_namespaceObject.tableColumnInitializers);
        this.app.schemaInitializerManager.add(table_index_js_namespaceObject.tableActionColumnInitializers);
        this.app.schemaInitializerManager.add(index_js_namespaceObject.formItemInitializers);
        this.app.schemaInitializerManager.add(index_js_namespaceObject.formActionInitializers);
        this.app.schemaInitializerManager.add(DetailsActionInitializers_js_namespaceObject.detailsActionInitializers);
        this.app.schemaInitializerManager.add(ReadPrettyFormItemInitializers_js_namespaceObject.readPrettyFormItemInitializers);
        this.app.schemaInitializerManager.add(ReadPrettyFormActionInitializers_js_namespaceObject.readPrettyFormActionInitializers);
        this.app.schemaInitializerManager.add(createFormBlockInitializers_js_namespaceObject.createFormBlockInitializers);
        this.app.schemaInitializerManager.add(customizeCreateFormBlockInitializers_js_namespaceObject.customizeCreateFormBlockInitializers);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.customFormItemInitializers);
        this.app.schemaInitializerManager.add(FilterFormActionInitializers_js_namespaceObject.filterFormActionInitializers);
        this.app.schemaInitializerManager.add(FilterTreeActionInitializers_js_namespaceObject.filterTreeActionInitializers);
        this.app.schemaInitializerManager.add(index_js_namespaceObject.createFormActionInitializers);
        this.app.schemaInitializerManager.add(index_js_namespaceObject.updateFormActionInitializers);
        this.app.schemaInitializerManager.add(filterFormItemInitializers_js_namespaceObject.filterFormItemInitializers);
        this.app.schemaInitializerManager.add(GridCardActionInitializers_js_namespaceObject.gridCardActionInitializers);
        this.app.schemaInitializerManager.add(gridCardItemActionInitializers_js_namespaceObject.gridCardItemActionInitializers);
        this.app.schemaInitializerManager.add(ListActionInitializers_js_namespaceObject.listActionInitializers);
        this.app.schemaInitializerManager.add(listItemActionInitializers_js_namespaceObject.listItemActionInitializers);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.recordBlockInitializers);
        this.app.schemaInitializerManager.add(RecordFormBlockInitializers_js_namespaceObject.recordFormBlockInitializers);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.subTableActionInitializers);
        this.app.schemaInitializerManager.add(TableSelectorInitializers_js_namespaceObject.tableSelectorInitializers);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.tabPaneInitializers_deprecated);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.tabPaneInitializersForRecordBlock);
        this.app.schemaInitializerManager.add(external_buttons_index_js_namespaceObject.tabPaneInitializersForBulkEditFormBlock);
        this.app.schemaInitializerManager.add(menuItemInitializer_js_namespaceObject.menuItemInitializer_deprecated);
        this.app.schemaInitializerManager.add(menuItemInitializer_js_namespaceObject.menuItemInitializer);
    }
}
var __webpack_export_target__ = exports;
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
    value: true
});
