// Copyright (c) 2009-2026 SAP SE, All Rights Reserved

sap.ui.define([
], (
) => {
    "use strict";

    /**
     * @alias sap.ushell.services.AppLifeCycle.AppInfoParameterName
     * @enum {string}
     * Enumeration of application info parameter names.
     *
     * @since 1.120.0
     * @public
     */
    const AppInfoParameterName = {
        /**
         * A human readable free form text maintained on the platform where FLP runs, and identifying the current product.
         * @public
         */
        productName: "productName",
        /**
         * Current FLP theme. Includes the path to the theme resources if the theme is not an sap theme (does not start with sap_)
         * @public
         */
        theme: "theme",
        /**
         * Current Language (BCP47 format)
         * @public
         */
        languageTag: "languageTag",
        /**
         * Intent that was used to launch the application (including parameters)
         * @public
         */
        appIntent: "appIntent",
        /**
         * ID of the framework
         * @public
         */
        appFrameworkId: "appFrameworkId",
        /**
         * Identifier of the component that implements the base application.
         * @public
         */
        technicalAppComponentId: "technicalAppComponentId",
        /**
         * Universal stable logical identifier of the application across the whole content.
         * @public
         */
        appId: "appId",
        /**
         * Version of the app
         * @public
         */
        appVersion: "appVersion",
        /**
         * The name of an organizational component that handles support incidents.
         * @public
         */
        appSupportInfo: "appSupportInfo",
        /**
         * Version of the framework
         * @public
         */
        appFrameworkVersion: "appFrameworkVersion",
        /**
         * The transaction code which not always available and therefore can be undefined.
         * @public
         */
        transaction: "transaction"
    };

    return AppInfoParameterName;
});
