{
    "StartScheduler": {
        "loadingMode": "continueOnEvent",

        "continueOnEvent": {
            "eventName": "startScheduler"
        },
        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "LoadPlugins": {
        "loadingMode": "byEvent",

        "byEvent": {
            "eventName": "loadRendererExtensions",
            "eventData": ""
        },
        "Dependencies": []
    },
    "MessagePopoverInit": {
        "loadingMode": "byEvent",

        "byEvent": {
            "eventName": "initMessagePopover",
            "eventData": ""
        },
        "Dependencies": []
    },
    "UsageAnalytics": {
        "loadingMode": "byEvent",

        "byEvent": {
            "eventName": "loadUsageAnalytics",
            "eventData": ""
        },
        "Dependencies": []
    },
    "Notifications": {
        "loadingMode": "byComponentCreate",

        "excludedFLPStates": ["lean", "lean-home"],

        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.Notifications",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/Notifications"
        },

        "configSwitch": [
            {
                "path": "/core/shell/model/enableNotifications",
                "assertionValue": true
            }
        ],

        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "MeArea": {
        "loadingMode": "byComponentCreate",

        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.MeArea",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/MeArea"
        },
        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "ProductSwitch": {
        "loadingMode": "byComponentCreate",
        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.ProductSwitch",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/ProductSwitch"
        },
        "configSwitch": [
            {
                "path": "/core/productSwitch/enabled",
                "assertionValue": true
            }
        ],
        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "UserSettings": {
        "loadingMode": "byComponentCreate",

        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.UserSettings",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/UserSettings"
        },
        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "UserImage" : {
        "loadingMode":"byComponentCreate",

        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.UserImage",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/UserImage"
        },

        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "Search": {
        "loadingMode":"byComponentCreate",

        "excludedFLPStates": ["lean", "lean-home"],

        "byComponentCreate": {
            "enabled": true,
            "ui5ComponentOptions": {
                "name": "sap.ushell.components.shell.Search",
                "manifest": false
            },
            "url": "sap/ushell/components/shell/Search"
        },

        "userCanTrigger": false,
        "canBeInterrupted": false
    },

    "FirstSegmentCompleteLoaded": {
        "loadingMode": "continueOnEvent",

        "continueOnEvent": {
            "eventName": "firstSegmentCompleteLoaded"
        },
        "userCanTrigger": false,
        "canBeInterrupted": false
    },
    "WarmupPlugins": {
        "loadingMode": "byEvent",

        "byEvent": {
            "eventName": "loadWarmupPlugins",
            "eventData": ""
        },
        "Dependencies": ["FirstSegmentCompleteLoaded", "LoadPlugins"]
    },
    "ConditionalWaitForAppLoading": {
        "loadingMode": "waitInMs",

        "waitInMs": {
            "waitingTime": 3000
        },

        "mandatoryFLPStates": ["app"]
    }

}
