imports:
    - path: '../*'

compiler_pass:
    action:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/action/ActionFactory'
        tag: 'enhavo_app.action'
    batch:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/batch/BatchFactory'
        tag: 'enhavo_app.batch'
    collection:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/collection/CollectionFactory'
        tag: 'enhavo_app.collection'
    column:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/column/ColumnFactory'
        tag: 'enhavo_app.column'
    filter:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/filter/FilterFactory'
        tag: 'enhavo_app.filter'
    form:
        path: '../../compiler-pass/registry.js'
        service: '@enhavo/app/form/FormRegistry'
        tag: 'enhavo_app.form'
    menu:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/menu/MenuItemFactory'
        tag: 'enhavo_app.menu_item'
    modal:
        path: '../../compiler-pass/model-factory-register.js'
        service: '@enhavo/app/modal/ModalFactory'
        tag: 'enhavo_app.modal'
    tab:
        path: '../../compiler-pass/model-factory-register.js'
        service: '@enhavo/app/tab/TabFactory'
        tag: 'enhavo_app.tab'
    toolbar_widget:
        path: '@enhavo/app/compiler-pass/model-factory-register.js'
        service: '@enhavo/app/toolbar/ToolbarWidgetFactory'
        tag: 'enhavo_app.toolbar_widget'
    vue_factory:
        path: '@enhavo/app/compiler-pass/vue-factory.js'
        priority: 150
    admin_form:
        path: '@enhavo/app/compiler-pass/admin-form-register.js'
    client_error_handler:
        path: '@enhavo/app/compiler-pass/client-error-handler-register.js'
services:
    '@enhavo/core/Router':
        chunk: 'app'
        calls:
            - [setRoutingData, ['param:routes']]

    '@enhavo/core/Translator':
        chunk: 'app'
        calls:
            - [setData, ['param:translations']]
