import { Plugin } from "../application/Plugin.mjs";
import { addChildActionSettings } from "../modules/actions/add-child/addChildActionSettings.mjs";
import { addNewActionSettings } from "../modules/actions/add-new/addNewActionSettings.mjs";
import { customizeAddRecordActionSettings } from "../modules/actions/add-record/customizeAddRecordActionSettings.mjs";
import { associateActionSettings } from "../modules/actions/associate/AssociateActionSettings.mjs";
import { bulkDeleteActionSettings } from "../modules/actions/bulk-destroy/bulkDeleteActionSettings.mjs";
import { deleteActionSettings } from "../modules/actions/delete/deleteActionSettings.mjs";
import { disassociateActionSettings } from "../modules/actions/disassociate/disassociateActionSettings.mjs";
import { expendableActionSettings } from "../modules/actions/expand-collapse/expendableActionSettings.mjs";
import { filterActionSettings } from "../modules/actions/filter/filterActionSettings.mjs";
import { refreshActionSettings } from "../modules/actions/refresh/refreshActionSettings.mjs";
import { customizeSaveRecordActionSettings } from "../modules/actions/save-record/customizeSaveRecordActionSettings.mjs";
import { createSubmitActionSettings } from "../modules/actions/submit/createSubmitActionSettings.mjs";
import { submitActionSettings, updateSubmitActionSettings } from "../modules/actions/submit/updateSubmitActionSettings.mjs";
import { customizeUpdateRecordActionSettings } from "../modules/actions/update-record/customizeUpdateRecordActionSettings.mjs";
import { customizePopupActionSettings } from "../modules/actions/view-edit-popup/customizePopupActionSettings.mjs";
import { editActionSettings } from "../modules/actions/view-edit-popup/editActionSettings.mjs";
import { viewActionSettings } from "../modules/actions/view-edit-popup/viewActionSettings.mjs";
import { detailsWithPaginationSettings, multiDataDetailsBlockSettings } from "../modules/blocks/data-blocks/details-multi/detailsWithPaginationSettings.mjs";
import { detailsBlockSettings, singleDataDetailsBlockSettings } from "../modules/blocks/data-blocks/details-single/detailsBlockSettings.mjs";
import { createFormBlockSettings, creationFormBlockSettings } from "../modules/blocks/data-blocks/form/createFormBlockSettings.mjs";
import { editFormBlockSettings } from "../modules/blocks/data-blocks/form/editFormBlockSettings.mjs";
import { fieldSettingsFormItem } from "../modules/blocks/data-blocks/form/fieldSettingsFormItem.mjs";
import { FilterItemCustomSettings } from "../modules/blocks/data-blocks/form/FilterItemCustomSettings.mjs";
import { gridCardBlockSettings } from "../modules/blocks/data-blocks/grid-card/gridCardBlockSettings.mjs";
import { listBlockSettings } from "../modules/blocks/data-blocks/list/listBlockSettings.mjs";
import { tableSelectorBlockSettings } from "../modules/blocks/data-blocks/table-selector/tableSelectorBlockSettings.mjs";
import { tableBlockSettings } from "../modules/blocks/data-blocks/table/tableBlockSettings.mjs";
import { tableColumnSettings } from "../modules/blocks/data-blocks/table/tableColumnSettings.mjs";
import { filterCollapseBlockSettings } from "../modules/blocks/filter-blocks/collapse/filterCollapseBlockSettings.mjs";
import { filterCollapseItemFieldSettings } from "../modules/blocks/filter-blocks/collapse/filterCollapseItemFieldSettings.mjs";
import { filterFormBlockSettings } from "../modules/blocks/filter-blocks/form/filterFormBlockSettings.mjs";
import { filterFormItemFieldSettings } from "../modules/blocks/filter-blocks/form/filterFormItemFieldSettings.mjs";
import { filterTreeBlockSettings } from "../modules/blocks/filter-blocks/tree/filterTreeBlockSettings.mjs";
import { markdownBlockSettings } from "../modules/blocks/other-blocks/markdown/markdownBlockSettings.mjs";
import { cascaderComponentFieldSettings } from "../modules/fields/component/Cascader/cascaderComponentFieldSettings.mjs";
import { cascadeSelectComponentFieldSettings } from "../modules/fields/component/CascadeSelect/cascadeSelectComponentFieldSettings.mjs";
import { checkboxComponentFieldSettings } from "../modules/fields/component/Checkbox/checkboxComponentFieldSettings.mjs";
import { CustomTitleComponentFieldSettings } from "../modules/fields/component/CustomTitle/customTitleComponentFieldSettings.mjs";
import { datePickerComponentFieldSettings } from "../modules/fields/component/DatePicker/datePickerComponentFieldSettings.mjs";
import { drawerSubTableComponentFieldSettings } from "../modules/fields/component/DrawerSubTable/drawerSubTableComponentFieldSettings.mjs";
import { fileManagerComponentFieldSettings } from "../modules/fields/component/FileManager/fileManagerComponentFieldSettings.mjs";
import { uploadAttachmentComponentFieldSettings } from "../modules/fields/component/FileManager/uploadAttachmentComponentFieldSettings.mjs";
import { inputComponentFieldSettings } from "../modules/fields/component/Input/inputComponentFieldsSettings.mjs";
import { inputNumberComponentFieldSettings } from "../modules/fields/component/InputNumber/inputNumberComponentFieldSettings.mjs";
import { inputPreviewComponentFieldSettings } from "../modules/fields/component/InputPreview/inputPreviewComponentFieldSettings.mjs";
import { multipleComponentFieldSettings } from "../modules/fields/component/MultipleSelect/multipleSelectComponentFieldSettings.mjs";
import { subformComponentFieldSettings } from "../modules/fields/component/Nester/subformComponentFieldSettings.mjs";
import { recordPickerComponentFieldSettings } from "../modules/fields/component/Picker/recordPickerComponentFieldSettings.mjs";
import { subformPopoverComponentFieldSettings } from "../modules/fields/component/PopoverNester/subformPopoverComponentFieldSettings.mjs";
import { radioComponentFieldSettings } from "../modules/fields/component/Radio/radioComponentFieldSettings.mjs";
import { selectComponentFieldSettings } from "../modules/fields/component/Select/selectComponentFieldSettings.mjs";
import { subTablePopoverComponentFieldSettings } from "../modules/fields/component/SubTable/subTablePopoverComponentFieldSettings.mjs";
import { tagComponentFieldSettings } from "../modules/fields/component/Tag/tagComponentFieldSettings.mjs";
import { unixTimestampComponentFieldSettings } from "../modules/fields/component/UnixTimestamp/unixTimestampComponentFieldSettings.mjs";
class SchemaSettingsPlugin extends Plugin {
    async load() {
        this.schemaSettingsManager.add(tableBlockSettings);
        this.schemaSettingsManager.add(creationFormBlockSettings);
        this.schemaSettingsManager.add(createFormBlockSettings);
        this.schemaSettingsManager.add(editFormBlockSettings);
        this.schemaSettingsManager.add(filterFormBlockSettings);
        this.schemaSettingsManager.add(filterFormItemFieldSettings);
        this.schemaSettingsManager.add(filterTreeBlockSettings);
        this.schemaSettingsManager.add(multiDataDetailsBlockSettings);
        this.schemaSettingsManager.add(detailsWithPaginationSettings);
        this.schemaSettingsManager.add(singleDataDetailsBlockSettings);
        this.schemaSettingsManager.add(detailsBlockSettings);
        this.schemaSettingsManager.add(tableSelectorBlockSettings);
        this.schemaSettingsManager.add(listBlockSettings);
        this.schemaSettingsManager.add(gridCardBlockSettings);
        this.schemaSettingsManager.add(filterCollapseBlockSettings);
        this.schemaSettingsManager.add(markdownBlockSettings);
        this.schemaSettingsManager.add(addNewActionSettings);
        this.schemaSettingsManager.add(filterActionSettings);
        this.schemaSettingsManager.add(refreshActionSettings);
        this.schemaSettingsManager.add(viewActionSettings);
        this.schemaSettingsManager.add(editActionSettings);
        this.schemaSettingsManager.add(deleteActionSettings);
        this.schemaSettingsManager.add(disassociateActionSettings);
        this.schemaSettingsManager.add(bulkDeleteActionSettings);
        this.schemaSettingsManager.add(customizeAddRecordActionSettings);
        this.schemaSettingsManager.add(customizePopupActionSettings);
        this.schemaSettingsManager.add(customizeUpdateRecordActionSettings);
        this.schemaSettingsManager.add(createSubmitActionSettings);
        this.schemaSettingsManager.add(updateSubmitActionSettings);
        this.schemaSettingsManager.add(submitActionSettings);
        this.schemaSettingsManager.add(customizeSaveRecordActionSettings);
        this.schemaSettingsManager.add(addChildActionSettings);
        this.schemaSettingsManager.add(expendableActionSettings);
        this.schemaSettingsManager.add(associateActionSettings);
        this.schemaSettingsManager.add(fieldSettingsFormItem);
        this.schemaSettingsManager.add(FilterItemCustomSettings);
        this.schemaSettingsManager.add(tableColumnSettings);
        this.schemaSettingsManager.add(filterCollapseItemFieldSettings);
        this.schemaSettingsManager.add(selectComponentFieldSettings);
        this.schemaSettingsManager.add(recordPickerComponentFieldSettings);
        this.schemaSettingsManager.add(subformComponentFieldSettings);
        this.schemaSettingsManager.add(subformPopoverComponentFieldSettings);
        this.schemaSettingsManager.add(drawerSubTableComponentFieldSettings);
        this.schemaSettingsManager.add(subTablePopoverComponentFieldSettings);
        this.schemaSettingsManager.add(datePickerComponentFieldSettings);
        this.schemaSettingsManager.add(unixTimestampComponentFieldSettings);
        this.schemaSettingsManager.add(inputComponentFieldSettings);
        this.schemaSettingsManager.add(inputPreviewComponentFieldSettings);
        this.schemaSettingsManager.add(inputNumberComponentFieldSettings);
        this.schemaSettingsManager.add(checkboxComponentFieldSettings);
        this.schemaSettingsManager.add(radioComponentFieldSettings);
        this.schemaSettingsManager.add(CustomTitleComponentFieldSettings);
        this.schemaSettingsManager.add(fileManagerComponentFieldSettings);
        this.schemaSettingsManager.add(tagComponentFieldSettings);
        this.schemaSettingsManager.add(cascadeSelectComponentFieldSettings);
        this.schemaSettingsManager.add(uploadAttachmentComponentFieldSettings);
        this.schemaSettingsManager.add(cascaderComponentFieldSettings);
        this.schemaSettingsManager.add(multipleComponentFieldSettings);
    }
}
export { SchemaSettingsPlugin };
