services:
    '@enhavo/app/action/ActionFactory':
        import: ActionFactory
        chunk: 'app'

    '@enhavo/app/action/ActionManager':
        import: ActionManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/action/ActionFactory'
        tags:
            - { name: vue.service, service: 'actionManager' }

    '@enhavo/app/action/model/CloseAction':
        import: CloseAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/frame/FrameEventDispatcher'
        tags:
            - { name: 'enhavo_app.action', class: 'CloseAction' }

    '@enhavo/app/action/model/DeleteAction':
        import: DeleteAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: 'enhavo_app.action', class: 'DeleteAction' }

    '@enhavo/app/action/model/DownloadAction':
        import: DownloadAction
        chunk: 'app'
        tags:
            - { name: 'enhavo_app.action', class: 'DownloadAction' }

    '@enhavo/app/action/model/DropdownAction':
        import: DropdownAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/action/ActionManager'
        tags:
            - { name: 'enhavo_app.action' }

    '@enhavo/app/action/model/DuplicateAction':
        import: DuplicateAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
            - '@enhavo/app/manager/ResourceInputManager'
        tags:
            - { name: 'enhavo_app.action', class: 'DuplicateAction' }

    '@enhavo/app/action/model/EventAction':
        import: EventAction
        chunk: 'app'
        tags:
            - { name: 'enhavo_app.action', class: 'EventAction' }

    '@enhavo/app/action/model/FilterAction':
        import: FilterAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/manager/ResourceIndexManager'
        tags:
            - { name: 'enhavo_app.action', class: 'FilterAction' }

    '@enhavo/app/action/model/ModalAction':
        import: ModalAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/modal/ModalManager'
        tags:
            - { name: 'enhavo_app.action', class: 'ModalAction' }

    '@enhavo/app/action/model/FormAction':
        import: FormAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/routing/Router'
            - '@enhavo/app/modal/ModalManager'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: 'enhavo_app.action', class: 'FormAction' }

    '@enhavo/app/action/model/OpenAction':
        import: OpenAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/ui/UiManager'
        tags:
            - { name: 'enhavo_app.action', class: 'OpenAction' }

    '@enhavo/app/action/model/PreviewAction':
        import: PreviewAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/manager/ResourceInputManager'
            - '@enhavo/vue-form/form/FormEventDispatcher'
        tags:
            - { name: 'enhavo_app.action', class: 'PreviewAction' }

    '@enhavo/app/action/model/SaveAction':
        import: SaveAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/manager/ResourceInputManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/translation/Translator'
            - '@enhavo/app/client/Client'
        tags:
            - { name: 'enhavo_app.action', class: 'SaveAction' }

    '@enhavo/app/action/model/AutoSaveAction':
        import: AutoSaveAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/manager/ResourceInputManager'
            - '@enhavo/app/translation/Translator'
            - '@enhavo/vue-form/form/FormEventDispatcher'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/client/Client'
        tags:
            - { name: 'enhavo_app.action', class: 'AutoSaveAction' }

    '@enhavo/app/action/model/PreviewModeAction':
        import: PreviewModeAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/manager/ResourcePreviewManager'
        tags:
            - { name: 'enhavo_app.action', class: 'PreviewModeAction' }

    '@enhavo/app/action/model/RevisionAwareRestoreAction':
        import: RevisionAwareRestoreAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
            - '@enhavo/app/manager/ResourceInputManager'
            - '@enhavo/app/client/Client'
        tags:
            - { name: 'enhavo_app.action' }

    '@enhavo/app/action/model/ArchiveAction':
        import: ArchiveAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: 'enhavo_app.action' }

    '@enhavo/app/action/model/PreviewWindowAction':
        import: PreviewWindowAction
        chunk: 'app'
        arguments:
            - '@enhavo/app/manager/ResourceInputManager'
        tags:
            - { name: 'enhavo_app.action' }
